Module: Util::I18n

Defined in:
lib/nuggets/util/i18n.rb

Constant Summary collapse

DIACRITICS =
{
  "À" => "A",  # LATIN CAPITAL LETTER A WITH GRAVE
  "Á" => "A",  # LATIN CAPITAL LETTER A WITH ACUTE
  "Â" => "A",  # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
  "Ã" => "A",  # LATIN CAPITAL LETTER A WITH TILDE
  "Ä" => "AE", # LATIN CAPITAL LETTER A WITH DIAERESIS
  "Å" => "A",  # LATIN CAPITAL LETTER A WITH RING ABOVE
  "Æ" => "AE", # LATIN CAPITAL LETTER AE
  "Ç" => "C",  # LATIN CAPITAL LETTER C WITH CEDILLA
  "È" => "E",  # LATIN CAPITAL LETTER E WITH GRAVE
  "É" => "E",  # LATIN CAPITAL LETTER E WITH ACUTE
  "Ê" => "E",  # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
  "Ë" => "E",  # LATIN CAPITAL LETTER E WITH DIAERESIS
  "Ì" => "I",  # LATIN CAPITAL LETTER I WITH GRAVE
  "Í" => "I",  # LATIN CAPITAL LETTER I WITH ACUTE
  "Î" => "I",  # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
  "Ï" => "I",  # LATIN CAPITAL LETTER I WITH DIAERESIS
  "Ð" => "DH", # LATIN CAPITAL LETTER ETH
  "Ñ" => "N",  # LATIN CAPITAL LETTER N WITH TILDE
  "Ò" => "O",  # LATIN CAPITAL LETTER O WITH GRAVE
  "Ó" => "O",  # LATIN CAPITAL LETTER O WITH ACUTE
  "Ô" => "O",  # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
  "Õ" => "O",  # LATIN CAPITAL LETTER O WITH TILDE
  "Ö" => "OE", # LATIN CAPITAL LETTER O WITH DIAERESIS
  "Ø" => "O",  # LATIN CAPITAL LETTER O WITH STROKE
  "Ù" => "U",  # LATIN CAPITAL LETTER U WITH GRAVE
  "Ú" => "U",  # LATIN CAPITAL LETTER U WITH ACUTE
  "Û" => "U",  # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
  "Ü" => "UE", # LATIN CAPITAL LETTER U WITH DIAERESIS
  "Ý" => "Y",  # LATIN CAPITAL LETTER Y WITH ACUTE
  "Þ" => "TH", # LATIN CAPITAL LETTER THORN
  "ß" => "ss", # LATIN SMALL LETTER SHARP S
  "à" => "a",  # LATIN SMALL LETTER A WITH GRAVE
  "á" => "a",  # LATIN SMALL LETTER A WITH ACUTE
  "â" => "a",  # LATIN SMALL LETTER A WITH CIRCUMFLEX
  "ã" => "a",  # LATIN SMALL LETTER A WITH TILDE
  "ä" => "ae", # LATIN SMALL LETTER A WITH DIAERESIS
  "å" => "a",  # LATIN SMALL LETTER A WITH RING ABOVE
  "æ" => "ae", # LATIN SMALL LETTER AE
  "ç" => "c",  # LATIN SMALL LETTER C WITH CEDILLA
  "è" => "e",  # LATIN SMALL LETTER E WITH GRAVE
  "é" => "e",  # LATIN SMALL LETTER E WITH ACUTE
  "ê" => "e",  # LATIN SMALL LETTER E WITH CIRCUMFLEX
  "ë" => "e",  # LATIN SMALL LETTER E WITH DIAERESIS
  "ì" => "i",  # LATIN SMALL LETTER I WITH GRAVE
  "í" => "i",  # LATIN SMALL LETTER I WITH ACUTE
  "î" => "i",  # LATIN SMALL LETTER I WITH CIRCUMFLEX
  "ï" => "i",  # LATIN SMALL LETTER I WITH DIAERESIS
  "ð" => "dh", # LATIN SMALL LETTER ETH
  "ñ" => "n",  # LATIN SMALL LETTER N WITH TILDE
  "ò" => "o",  # LATIN SMALL LETTER O WITH GRAVE
  "ó" => "o",  # LATIN SMALL LETTER O WITH ACUTE
  "ô" => "o",  # LATIN SMALL LETTER O WITH CIRCUMFLEX
  "õ" => "o",  # LATIN SMALL LETTER O WITH TILDE
  "ö" => "oe", # LATIN SMALL LETTER O WITH DIAERESIS
  "ø" => "o",  # LATIN SMALL LETTER O WITH STROKE
  "ù" => "u",  # LATIN SMALL LETTER U WITH GRAVE
  "ú" => "u",  # LATIN SMALL LETTER U WITH ACUTE
  "û" => "u",  # LATIN SMALL LETTER U WITH CIRCUMFLEX
  "ü" => "ue", # LATIN SMALL LETTER U WITH DIAERESIS
  "ý" => "y",  # LATIN SMALL LETTER Y WITH ACUTE
  "þ" => "th", # LATIN SMALL LETTER THORN
  "ÿ" => "y"   # LATIN SMALL LETTER Y WITH DIAERESIS
}