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