module LLT::Tokenizer::Greek

Constants

ALL
CONS
CONSONANTS
PLAIN_VOWELS
SPIRITUS_ASPER
SPIRITUS_ASPER_WITH_ACUTE
SPIRITUS_ASPER_WITH_CIRCUMFLEX
SPIRITUS_ASPER_WITH_GRAVE
SPIRITUS_LENIS
SPIRITUS_LENIS_WITH_ACUTE
SPIRITUS_LENIS_WITH_CIRCUMFLEX
SPIRITUS_LENIS_WITH_GRAVE
SPIRITUS_WITH_IOTA
STARTING_VOWELS
VOWELS
VOWELS_WITH_ACUTE
VOWELS_WITH_CIRCUMFLEX
VOWELS_WITH_GRAVE
VOWELS_WITH_IOTA
VOWELS_WITH_SPIRITUS

Public Instance Methods

contains_krasis(token) click to toggle source
# File lib/llt/tokenizer/greek.rb, line 58
def contains_krasis(token)
  if token.match(/^(#{CONS})(#{PLAIN_VOWELS}?#{STARTING_VOWELS})(#{ALL}*)$/)
    [krasis($1), $2+$3]
  end
end
greek_apostrophe(n, e) click to toggle source
# File lib/llt/tokenizer/greek.rb, line 64
def greek_apostrophe(n, e)
  (n == "αΎ½" && e =~ CONS)
end
krasis(token) click to toggle source
# File lib/llt/tokenizer/greek.rb, line 54
def krasis(token)
  "#{token}#{@krasis_marker}"
end
split_krasis() click to toggle source
# File lib/llt/tokenizer/greek.rb, line 45
def split_krasis
  @worker.each_with_index do |token, i|
    if resolved_krasis = contains_krasis(token)
      @worker[i] = resolved_krasis
      @worker.flatten!
    end
  end
end