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