class Twine::Formatters::QKRStringSwift
Public Instance Methods
can_handle_directory?(path)
click to toggle source
# File lib/qualiac_twine/formatter/qkr_string_swift.rb, line 12 def can_handle_directory?(path) true end
default_file_name()
click to toggle source
# File lib/qualiac_twine/formatter/qkr_string_swift.rb, line 16 def default_file_name 'QKRString+extension.swift' end
determine_language_given_path(path)
click to toggle source
# File lib/qualiac_twine/formatter/qkr_string_swift.rb, line 20 def determine_language_given_path(path) return @twine_file.language_codes[0] end
extension()
click to toggle source
# File lib/qualiac_twine/formatter/qkr_string_swift.rb, line 8 def extension '.swift' end
format_header(lang)
click to toggle source
# File lib/qualiac_twine/formatter/qkr_string_swift.rb, line 31 def format_header(lang) "/**\n * Apple Strings File\n * Generated by Twine #{Twine::VERSION}\n */" end
format_key(key)
click to toggle source
# File lib/qualiac_twine/formatter/qkr_string_swift.rb, line 68 def format_key(key) escape_quotes(key) end
format_key_value(definition, lang)
click to toggle source
# File lib/qualiac_twine/formatter/qkr_string_swift.rb, line 51 def format_key_value(definition, lang) key_value_pattern % { swift_key: format_swift_key(definition.key.dup), key: format_key(definition.key.dup) } end
format_name()
click to toggle source
# File lib/qualiac_twine/formatter/qkr_string_swift.rb, line 4 def format_name 'qkr_string_swift' end
format_section_header(section)
click to toggle source
# File lib/qualiac_twine/formatter/qkr_string_swift.rb, line 47 def format_section_header(section) "\t/********** #{section.name} **********/\n" end
format_sections(twine_file, lang)
click to toggle source
Calls superclass method
# File lib/qualiac_twine/formatter/qkr_string_swift.rb, line 35 def format_sections(twine_file, lang) result = "import Foundation\n" result += "import QualiacKernel\n\n" result += "// swiftlint:disable identifier_name line_length superfluous_disable_command\n" result += "extension QKRString {\n" result += super + "\n" result += "}\n" result += "// swiftlint:enable identifier_name line_length superfluous_disable_command\n" end
format_swift_key(key)
click to toggle source
# File lib/qualiac_twine/formatter/qkr_string_swift.rb, line 59 def format_swift_key(key) if ["class", "deinit", "enum", "func", "import", "init", "internal", "let", "operator", "private", "protocol", "public", "static", "struct", "subscript", "typealias", "var"].include? key key = "`#{key}`" end key end
format_value(value)
click to toggle source
# File lib/qualiac_twine/formatter/qkr_string_swift.rb, line 72 def format_value(value) escape_quotes(value) end
key_value_pattern()
click to toggle source
# File lib/qualiac_twine/formatter/qkr_string_swift.rb, line 55 def key_value_pattern "\tvar %{swift_key}: String { return load(\"%{key}\", in: Bundle.main, table: \"Localizable\") }\n" end
output_path_for_language(lang)
click to toggle source
# File lib/qualiac_twine/formatter/qkr_string_swift.rb, line 24 def output_path_for_language(lang) "" end
read(io, lang)
click to toggle source
# File lib/qualiac_twine/formatter/qkr_string_swift.rb, line 28 def read(io, lang) end