Class: YARD::I18n::POParser
- Inherits:
-
Object
- Object
- YARD::I18n::POParser
- Defined in:
- lib/yard/i18n/po_parser.rb
Overview
Locale
is a wrapper for gettext's PO parsing feature. It
hides gettext API difference from YARD.
Class Method Summary (collapse)
-
+ (Boolean) available?
True if gettext is available, false otherwise.
Instance Method Summary (collapse)
-
- (Hash<String, String>) parse(file)
Parses PO file.
Class Method Details
+ (Boolean) available?
Returns true if gettext is available, false otherwise.
36 37 38 |
# File 'lib/yard/i18n/po_parser.rb', line 36 def available? !@@gettext_version.nil? end |
Instance Method Details
- (Hash<String, String>) parse(file)
Parses PO file.
45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/yard/i18n/po_parser.rb', line 45 def parse(file) case @@gettext_version when 2 parser = GetText::PoParser.new data = GetText::MoFile.new when 3 parser = GetText::POParser.new data = GetText::MO.new end parser.report_warning = false parser.parse_file(file, data) data end |