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