diff options
Diffstat (limited to 'tools/twine/lib/twine/formatters/flash.rb')
m--------- | tools/twine | 0 | ||||
-rw-r--r-- | tools/twine/lib/twine/formatters/flash.rb | 72 |
2 files changed, 0 insertions, 72 deletions
diff --git a/tools/twine b/tools/twine new file mode 160000 +Subproject 1813945b2d0d05a75acb328c8ffbe28b70d41ae diff --git a/tools/twine/lib/twine/formatters/flash.rb b/tools/twine/lib/twine/formatters/flash.rb deleted file mode 100644 index 54fc3366f8..0000000000 --- a/tools/twine/lib/twine/formatters/flash.rb +++ /dev/null @@ -1,72 +0,0 @@ -module Twine - module Formatters - class Flash < Abstract - include Twine::Placeholders - - def format_name - 'flash' - end - - def extension - '.properties' - end - - def default_file_name - 'resources.properties' - end - - def determine_language_given_path(path) - # match two-letter language code, optionally followed by a two letter region code - path.split(File::SEPARATOR).reverse.find { |segment| segment =~ /^([a-z]{2}(-[a-z]{2})?)$/i } - end - - def set_translation_for_key(key, lang, value) - value = convert_placeholders_from_flash_to_twine(value) - super(key, lang, value) - end - - def read(io, lang) - last_comment = nil - while line = io.gets - match = /((?:[^"\\]|\\.)+)\s*=\s*((?:[^"\\]|\\.)*)/.match(line) - if match - key = match[1] - value = match[2].strip - - set_translation_for_key(key, lang, value) - set_comment_for_key(key, last_comment) if last_comment - end - - match = /# *(.*)/.match(line) - last_comment = match ? match[1] : nil - end - end - - def format_sections(twine_file, lang) - super + "\n" - end - - def format_header(lang) - "## Flash Strings File\n## Generated by Twine #{Twine::VERSION}\n## Language: #{lang}" - end - - def format_section_header(section) - "## #{section.name} ##\n" - end - - def format_comment(definition, lang) - "# #{definition.comment}\n" if definition.comment - end - - def key_value_pattern - "%{key}=%{value}" - end - - def format_value(value) - convert_placeholders_from_twine_to_flash(value) - end - end - end -end - -Twine::Formatters.formatters << Twine::Formatters::Flash.new |