diff --git a/lib/deb_importer.rb b/lib/deb_importer.rb index 0d36d33..914da70 100644 --- a/lib/deb_importer.rb +++ b/lib/deb_importer.rb @@ -34,7 +34,8 @@ module DebImporter end # open end # def initialize - # Get package information from translation (i18n) files + # Get package information from translation (i18n) files. + # Returns an enumerator of packages. def i18n(component, language) url = "#{@dist_url}/#{component}/i18n/Translation-en" file = find_and_open_compressed_url(url) @@ -96,12 +97,16 @@ module DebImporter when /^(.+): (.+)/ # "Key: Value" fields[name.to_sym]=value unless value.empty? name,value=$1,$2 - when /^(.+):\s*/ # "Key:" (start of multi-line entry) + when /^(.+):$/ # "Key:" (start of multi-line entry without value in line) fields[name.to_sym]=value unless value.empty? name=$1 value='' when /^\s+(.+)/ # " Indented multi-line value" - value << $1+"\n" + # Add a newline for multi-line entries ("Key: Value\n Foo\n Bar") + unless value.empty? + value << "\n" + end + value << $1 when /^\s+$/ # Empty line break end