class SSMD::Annotations::LanguageAnnotation

Attributes

language[R]

Public Class Methods

new(language) click to toggle source
# File lib/ssmd/annotations/language_annotation.rb, line 11
def initialize(language)
  @language = complete_language language
end
regex() click to toggle source
# File lib/ssmd/annotations/language_annotation.rb, line 7
def self.regex
  /([a-z]{2}(?:-[A-Z]{2})?)/
end

Public Instance Methods

combine(annotation) click to toggle source
# File lib/ssmd/annotations/language_annotation.rb, line 19
def combine(annotation)
  self # discard further language annotations
end
complete_language(language) click to toggle source
# File lib/ssmd/annotations/language_annotation.rb, line 23
def complete_language(language)
  if language.size == 2
    language_completion_table[language] || "#{language}-#{language.upcase}"
  else
    language
  end
end
language_completion_table() click to toggle source
# File lib/ssmd/annotations/language_annotation.rb, line 31
def language_completion_table
  {
    "en" => "en-US"
  }
end
wrap(text) click to toggle source
# File lib/ssmd/annotations/language_annotation.rb, line 15
def wrap(text)
  "<lang xml:lang=\"#{language}\">#{text}</lang>"
end