class Object

Public Instance Methods

transliterate_char(ch) click to toggle source
# File lib/translighterate.rb, line 42
def transliterate_char(ch)
  raise if ch.length != 1
  original_char = ch

  mappings = {
    "ł" => "l",
    "Ł" => "L",
  }

  ch = if mappings.key?(ch)
         mappings[ch]
       else
         ch.mb_chars.unicode_normalize(:nfkd).gsub(/[\p{Mn}]/, '').unicode_normalize(:nfc).to_s
       end
  if ch.length != 1
    original_char
  else
    ch
  end
end