lib/srbovanje/srbovanje.rb in srbovanje-2.1.0 vs lib/srbovanje/srbovanje.rb in srbovanje-2.2.0
- old
+ new
@@ -3,10 +3,181 @@
module Srbovanje
ABECEDA = %w(A B C Č Ć D DŽ Đ E F G H I J K L LJ M N NJ O P R S Š T U V Z Ž)
LATINICA_FULL_MAP = {
+ "ЉА" => "LJA",
+ "АЉ" => "ALJ",
+ "ЉБ" => "LJB",
+ "БЉ" => "BLJ",
+ "ЉВ" => "LJV",
+ "ВЉ" => "VLJ",
+ "ЉГ" => "LJG",
+ "ГЉ" => "GLJ",
+ "ЉД" => "LJD",
+ "ДЉ" => "DLJ",
+ "ЉЂ" => "LJĐ",
+ "ЂЉ" => "ĐLJ",
+ "ЉЕ" => "LJE",
+ "ЕЉ" => "ELJ",
+ "ЉЖ" => "LJŽ",
+ "ЖЉ" => "ŽLJ",
+ "ЉЗ" => "LJZ",
+ "ЗЉ" => "ZLJ",
+ "ЉИ" => "LJI",
+ "ИЉ" => "ILJ",
+ "ЉЈ" => "LJJ",
+ "ЈЉ" => "JLJ",
+ "ЉК" => "LJK",
+ "КЉ" => "KLJ",
+ "ЉЛ" => "LJL",
+ "ЛЉ" => "LLJ",
+ "ЉЉ" => "LJLJ",
+ "ЉМ" => "LJM",
+ "МЉ" => "MLJ",
+ "ЉН" => "LJN",
+ "НЉ" => "NLJ",
+ "ЉЊ" => "LJNJ",
+ "ЊЉ" => "NJLJ",
+ "ЉО" => "LJO",
+ "ОЉ" => "OLJ",
+ "ЉП" => "LJP",
+ "ПЉ" => "PLJ",
+ "ЉР" => "LJR",
+ "РЉ" => "RLJ",
+ "ЉС" => "LJS",
+ "СЉ" => "SLJ",
+ "ЉТ" => "LJT",
+ "ТЉ" => "TLJ",
+ "ЉЋ" => "LJĆ",
+ "ЋЉ" => "ĆLJ",
+ "ЉЦ" => "LJC",
+ "ЦЉ" => "CLJ",
+ "ЉУ" => "LJU",
+ "УЉ" => "ULJ",
+ "ЉФ" => "LJF",
+ "ФЉ" => "FLJ",
+ "ЉХ" => "LJH",
+ "ХЉ" => "HLJ",
+ "ЉЧ" => "LJČ",
+ "ЧЉ" => "ČLJ",
+ "ЉЏ" => "LJDŽ",
+ "ЏЉ" => "DŽLJ",
+ "ЉШ" => "LJŠ",
+ "ШЉ" => "ŠLJ",
+ "ЊА" => "NJA",
+ "АЊ" => "ANJ",
+ "ЊБ" => "NJB",
+ "БЊ" => "BNJ",
+ "ЊВ" => "NJV",
+ "ВЊ" => "VNJ",
+ "ЊГ" => "NJG",
+ "ГЊ" => "GNJ",
+ "ЊД" => "NJD",
+ "ДЊ" => "DNJ",
+ "ЊЂ" => "NJĐ",
+ "ЂЊ" => "ĐNJ",
+ "ЊЕ" => "NJE",
+ "ЕЊ" => "ENJ",
+ "ЊЖ" => "NJŽ",
+ "ЖЊ" => "ŽNJ",
+ "ЊЗ" => "NJZ",
+ "ЗЊ" => "ZNJ",
+ "ЊИ" => "NJI",
+ "ИЊ" => "INJ",
+ "ЊЈ" => "NJJ",
+ "ЈЊ" => "JNJ",
+ "ЊК" => "NJK",
+ "КЊ" => "KNJ",
+ "ЊЛ" => "NJL",
+ "ЛЊ" => "LNJ",
+ "ЊМ" => "NJM",
+ "МЊ" => "MNJ",
+ "ЊН" => "NJN",
+ "НЊ" => "NNJ",
+ "ЊЊ" => "NJNJ",
+ "ЊО" => "NJO",
+ "ОЊ" => "ONJ",
+ "ЊП" => "NJP",
+ "ПЊ" => "PNJ",
+ "ЊР" => "NJR",
+ "РЊ" => "RNJ",
+ "ЊС" => "NJS",
+ "СЊ" => "SNJ",
+ "ЊТ" => "NJT",
+ "ТЊ" => "TNJ",
+ "ЊЋ" => "NJĆ",
+ "ЋЊ" => "ĆNJ",
+ "ЊЦ" => "NJC",
+ "ЦЊ" => "CNJ",
+ "ЊУ" => "NJU",
+ "УЊ" => "UNJ",
+ "ЊФ" => "NJF",
+ "ФЊ" => "FNJ",
+ "ЊХ" => "NJH",
+ "ХЊ" => "HNJ",
+ "ЊЧ" => "NJČ",
+ "ЧЊ" => "ČNJ",
+ "ЊЏ" => "NJDŽ",
+ "ЏЊ" => "DŽNJ",
+ "ЊШ" => "NJŠ",
+ "ШЊ" => "ŠNJ",
+ "ЏА" => "DŽA",
+ "АЏ" => "ADŽ",
+ "ЏБ" => "DŽB",
+ "БЏ" => "BDŽ",
+ "ЏВ" => "DŽV",
+ "ВЏ" => "VDŽ",
+ "ЏГ" => "DŽG",
+ "ГЏ" => "GDŽ",
+ "ЏД" => "DŽD",
+ "ДЏ" => "DDŽ",
+ "ЏЂ" => "DŽĐ",
+ "ЂЏ" => "ĐDŽ",
+ "ЏЕ" => "DŽE",
+ "ЕЏ" => "EDŽ",
+ "ЏЖ" => "DŽŽ",
+ "ЖЏ" => "ŽDŽ",
+ "ЏЗ" => "DŽZ",
+ "ЗЏ" => "ZDŽ",
+ "ЏИ" => "DŽI",
+ "ИЏ" => "IDŽ",
+ "ЏЈ" => "DŽJ",
+ "ЈЏ" => "JDŽ",
+ "ЏК" => "DŽK",
+ "КЏ" => "KDŽ",
+ "ЏЛ" => "DŽL",
+ "ЛЏ" => "LDŽ",
+ "ЏМ" => "DŽM",
+ "МЏ" => "MDŽ",
+ "ЏН" => "DŽN",
+ "НЏ" => "NDŽ",
+ "ЏО" => "DŽO",
+ "ОЏ" => "ODŽ",
+ "ЏП" => "DŽP",
+ "ПЏ" => "PDŽ",
+ "ЏР" => "DŽR",
+ "РЏ" => "RDŽ",
+ "ЏС" => "DŽS",
+ "СЏ" => "SDŽ",
+ "ЏТ" => "DŽT",
+ "ТЏ" => "TDŽ",
+ "ЏЋ" => "DŽĆ",
+ "ЋЏ" => "ĆDŽ",
+ "ЏЦ" => "DŽC",
+ "ЦЏ" => "CDŽ",
+ "ЏУ" => "DŽU",
+ "УЏ" => "UDŽ",
+ "ЏФ" => "DŽF",
+ "ФЏ" => "FDŽ",
+ "ЏХ" => "DŽH",
+ "ХЏ" => "HDŽ",
+ "ЏЧ" => "DŽČ",
+ "ЧЏ" => "ČDŽ",
+ "ЏЏ" => "DŽDŽ",
+ "ЏШ" => "DŽŠ",
+ "ШЏ" => "ŠDŽ",
'а' => 'a',
'А' => 'A',
'б' => 'b',
'Б' => 'B',
'в' => 'v',
@@ -30,17 +201,17 @@
'к' => 'k',
'К' => 'K',
'л' => 'l',
'Л' => 'L',
'љ' => 'lj',
- 'Љ' => 'LJ',
+ 'Љ' => 'Lj',
'м' => 'm',
'М' => 'M',
'н' => 'n',
'Н' => 'N',
'њ' => 'nj',
- 'Њ' => 'NJ',
+ 'Њ' => 'Nj',
'о' => 'o',
'О' => 'O',
'п' => 'p',
'П' => 'P',
'р' => 'r',
@@ -60,38 +231,699 @@
'х' => 'h',
'Х' => 'H',
'ч' => 'č',
'Ч' => 'Č',
'џ' => 'dž',
- 'Џ' => 'DŽ',
+ 'Џ' => 'Dž',
'ш' => 'š',
'Ш' => 'Š'
}
- LATINICA_ASCII_MAP = LATINICA_FULL_MAP.merge(
- 'ћ' => 'c',
- 'ć' => 'c',
- 'ч' => 'c',
- 'č' => 'c',
- 'Ћ' => 'C',
- 'Ć' => 'C',
- 'Ч' => 'C',
- 'Č' => 'C',
- 'ж' => 'z',
- 'ž' => 'z',
- 'Ж' => 'Z',
- 'Ž' => 'Z',
- 'š' => 's',
- 'ш' => 's',
- 'Ш' => 'S',
- 'Š' => 'S',
- 'đ' => 'dj',
- 'ђ' => 'dj',
- 'Ђ' => 'DJ',
- 'Đ' => 'DJ',
- 'џ' => 'dz',
- 'Џ' => 'DZ'
- )
+ LATINICA_ASCII_MAP = {
+ "ЉA" => "LJA",
+ "AЉ" => "ALJ",
+ "ЉB" => "LJB",
+ "BЉ" => "BLJ",
+ "ЉC" => "LJC",
+ "CЉ" => "CLJ",
+ "ЉD" => "LJD",
+ "DЉ" => "DLJ",
+ "ЉE" => "LJE",
+ "EЉ" => "ELJ",
+ "ЉF" => "LJF",
+ "FЉ" => "FLJ",
+ "ЉG" => "LJG",
+ "GЉ" => "GLJ",
+ "ЉH" => "LJH",
+ "HЉ" => "HLJ",
+ "ЉI" => "LJI",
+ "IЉ" => "ILJ",
+ "ЉJ" => "LJJ",
+ "JЉ" => "JLJ",
+ "ЉK" => "LJK",
+ "KЉ" => "KLJ",
+ "ЉL" => "LJL",
+ "LЉ" => "LLJ",
+ "ЉM" => "LJM",
+ "MЉ" => "MLJ",
+ "ЉN" => "LJN",
+ "NЉ" => "NLJ",
+ "ЉO" => "LJO",
+ "OЉ" => "OLJ",
+ "ЉP" => "LJP",
+ "PЉ" => "PLJ",
+ "ЉQ" => "LJQ",
+ "QЉ" => "QLJ",
+ "ЉR" => "LJR",
+ "RЉ" => "RLJ",
+ "ЉS" => "LJS",
+ "SЉ" => "SLJ",
+ "ЉT" => "LJT",
+ "TЉ" => "TLJ",
+ "ЉU" => "LJU",
+ "UЉ" => "ULJ",
+ "ЉV" => "LJV",
+ "VЉ" => "VLJ",
+ "ЉW" => "LJW",
+ "WЉ" => "WLJ",
+ "ЉX" => "LJX",
+ "XЉ" => "XLJ",
+ "ЉА" => "LJA",
+ "АЉ" => "ALJ",
+ "ЉБ" => "LJB",
+ "БЉ" => "BLJ",
+ "ЉВ" => "LJV",
+ "ВЉ" => "VLJ",
+ "ЉГ" => "LJG",
+ "ГЉ" => "GLJ",
+ "ЉД" => "LJD",
+ "ДЉ" => "DLJ",
+ "ЉЂ" => "LJDJ",
+ "ЂЉ" => "DJLJ",
+ "ЉĐ" => "LJDJ",
+ "ĐЉ" => "DJLJ",
+ "ЉЕ" => "LJE",
+ "ЕЉ" => "ELJ",
+ "ЉЖ" => "LJZ",
+ "ЖЉ" => "ZLJ",
+ "ЉŽ" => "LJZ",
+ "ŽЉ" => "ZLJ",
+ "ЉЗ" => "LJZ",
+ "ЗЉ" => "ZLJ",
+ "ЉИ" => "LJI",
+ "ИЉ" => "ILJ",
+ "ЉЈ" => "LJJ",
+ "ЈЉ" => "JLJ",
+ "ЉК" => "LJK",
+ "КЉ" => "KLJ",
+ "ЉЛ" => "LJL",
+ "ЛЉ" => "LLJ",
+ "ЉЉ" => "LJLJ",
+ "ЉМ" => "LJM",
+ "МЉ" => "MLJ",
+ "ЉН" => "LJN",
+ "НЉ" => "NLJ",
+ "ЉЊ" => "LJNJ",
+ "ЊЉ" => "NJLJ",
+ "ЉО" => "LJO",
+ "ОЉ" => "OLJ",
+ "ЉП" => "LJP",
+ "ПЉ" => "PLJ",
+ "ЉР" => "LJR",
+ "РЉ" => "RLJ",
+ "ЉС" => "LJS",
+ "СЉ" => "SLJ",
+ "ЉТ" => "LJT",
+ "ТЉ" => "TLJ",
+ "ЉЋ" => "LJC",
+ "ЋЉ" => "CLJ",
+ "ЉĆ" => "LJC",
+ "ĆЉ" => "CLJ",
+ "ЉЦ" => "LJC",
+ "ЦЉ" => "CLJ",
+ "ЉУ" => "LJU",
+ "УЉ" => "ULJ",
+ "ЉФ" => "LJF",
+ "ФЉ" => "FLJ",
+ "ЉХ" => "LJH",
+ "ХЉ" => "HLJ",
+ "ЉЧ" => "LJC",
+ "ЧЉ" => "CLJ",
+ "ЉČ" => "LJC",
+ "ČЉ" => "CLJ",
+ "ЉЏ" => "LJDZ",
+ "ЏЉ" => "DZLJ",
+ "ЉШ" => "LJS",
+ "ШЉ" => "SLJ",
+ "ЉŠ" => "LJS",
+ "ŠЉ" => "SLJ",
+ "ЊA" => "NJA",
+ "AЊ" => "ANJ",
+ "ЊB" => "NJB",
+ "BЊ" => "BNJ",
+ "ЊC" => "NJC",
+ "CЊ" => "CNJ",
+ "ЊD" => "NJD",
+ "DЊ" => "DNJ",
+ "ЊE" => "NJE",
+ "EЊ" => "ENJ",
+ "ЊF" => "NJF",
+ "FЊ" => "FNJ",
+ "ЊG" => "NJG",
+ "GЊ" => "GNJ",
+ "ЊH" => "NJH",
+ "HЊ" => "HNJ",
+ "ЊI" => "NJI",
+ "IЊ" => "INJ",
+ "ЊJ" => "NJJ",
+ "JЊ" => "JNJ",
+ "ЊK" => "NJK",
+ "KЊ" => "KNJ",
+ "ЊL" => "NJL",
+ "LЊ" => "LNJ",
+ "ЊM" => "NJM",
+ "MЊ" => "MNJ",
+ "ЊN" => "NJN",
+ "NЊ" => "NNJ",
+ "ЊO" => "NJO",
+ "OЊ" => "ONJ",
+ "ЊP" => "NJP",
+ "PЊ" => "PNJ",
+ "ЊQ" => "NJQ",
+ "QЊ" => "QNJ",
+ "ЊR" => "NJR",
+ "RЊ" => "RNJ",
+ "ЊS" => "NJS",
+ "SЊ" => "SNJ",
+ "ЊT" => "NJT",
+ "TЊ" => "TNJ",
+ "ЊU" => "NJU",
+ "UЊ" => "UNJ",
+ "ЊV" => "NJV",
+ "VЊ" => "VNJ",
+ "ЊW" => "NJW",
+ "WЊ" => "WNJ",
+ "ЊX" => "NJX",
+ "XЊ" => "XNJ",
+ "ЊА" => "NJA",
+ "АЊ" => "ANJ",
+ "ЊБ" => "NJB",
+ "БЊ" => "BNJ",
+ "ЊВ" => "NJV",
+ "ВЊ" => "VNJ",
+ "ЊГ" => "NJG",
+ "ГЊ" => "GNJ",
+ "ЊД" => "NJD",
+ "ДЊ" => "DNJ",
+ "ЊЂ" => "NJDJ",
+ "ЂЊ" => "DJNJ",
+ "ЊĐ" => "NJDJ",
+ "ĐЊ" => "DJNJ",
+ "ЊЕ" => "NJE",
+ "ЕЊ" => "ENJ",
+ "ЊЖ" => "NJZ",
+ "ЖЊ" => "ZNJ",
+ "ЊŽ" => "NJZ",
+ "ŽЊ" => "ZNJ",
+ "ЊЗ" => "NJZ",
+ "ЗЊ" => "ZNJ",
+ "ЊИ" => "NJI",
+ "ИЊ" => "INJ",
+ "ЊЈ" => "NJJ",
+ "ЈЊ" => "JNJ",
+ "ЊК" => "NJK",
+ "КЊ" => "KNJ",
+ "ЊЛ" => "NJL",
+ "ЛЊ" => "LNJ",
+ "ЊМ" => "NJM",
+ "МЊ" => "MNJ",
+ "ЊН" => "NJN",
+ "НЊ" => "NNJ",
+ "ЊЊ" => "NJNJ",
+ "ЊО" => "NJO",
+ "ОЊ" => "ONJ",
+ "ЊП" => "NJP",
+ "ПЊ" => "PNJ",
+ "ЊР" => "NJR",
+ "РЊ" => "RNJ",
+ "ЊС" => "NJS",
+ "СЊ" => "SNJ",
+ "ЊТ" => "NJT",
+ "ТЊ" => "TNJ",
+ "ЊЋ" => "NJC",
+ "ЋЊ" => "CNJ",
+ "ЊĆ" => "NJC",
+ "ĆЊ" => "CNJ",
+ "ЊЦ" => "NJC",
+ "ЦЊ" => "CNJ",
+ "ЊУ" => "NJU",
+ "УЊ" => "UNJ",
+ "ЊФ" => "NJF",
+ "ФЊ" => "FNJ",
+ "ЊХ" => "NJH",
+ "ХЊ" => "HNJ",
+ "ЊЧ" => "NJC",
+ "ЧЊ" => "CNJ",
+ "ЊČ" => "NJC",
+ "ČЊ" => "CNJ",
+ "ЊЏ" => "NJDZ",
+ "ЏЊ" => "DZNJ",
+ "ЊШ" => "NJS",
+ "ШЊ" => "SNJ",
+ "ЊŠ" => "NJS",
+ "ŠЊ" => "SNJ",
+ "ЏA" => "DZA",
+ "AЏ" => "ADZ",
+ "ЏB" => "DZB",
+ "BЏ" => "BDZ",
+ "ЏC" => "DZC",
+ "CЏ" => "CDZ",
+ "ЏD" => "DZD",
+ "DЏ" => "DDZ",
+ "ЏE" => "DZE",
+ "EЏ" => "EDZ",
+ "ЏF" => "DZF",
+ "FЏ" => "FDZ",
+ "ЏG" => "DZG",
+ "GЏ" => "GDZ",
+ "ЏH" => "DZH",
+ "HЏ" => "HDZ",
+ "ЏI" => "DZI",
+ "IЏ" => "IDZ",
+ "ЏJ" => "DZJ",
+ "JЏ" => "JDZ",
+ "ЏK" => "DZK",
+ "KЏ" => "KDZ",
+ "ЏL" => "DZL",
+ "LЏ" => "LDZ",
+ "ЏM" => "DZM",
+ "MЏ" => "MDZ",
+ "ЏN" => "DZN",
+ "NЏ" => "NDZ",
+ "ЏO" => "DZO",
+ "OЏ" => "ODZ",
+ "ЏP" => "DZP",
+ "PЏ" => "PDZ",
+ "ЏQ" => "DZQ",
+ "QЏ" => "QDZ",
+ "ЏR" => "DZR",
+ "RЏ" => "RDZ",
+ "ЏS" => "DZS",
+ "SЏ" => "SDZ",
+ "ЏT" => "DZT",
+ "TЏ" => "TDZ",
+ "ЏU" => "DZU",
+ "UЏ" => "UDZ",
+ "ЏV" => "DZV",
+ "VЏ" => "VDZ",
+ "ЏW" => "DZW",
+ "WЏ" => "WDZ",
+ "ЏX" => "DZX",
+ "XЏ" => "XDZ",
+ "ЏА" => "DZA",
+ "АЏ" => "ADZ",
+ "ЏБ" => "DZB",
+ "БЏ" => "BDZ",
+ "ЏВ" => "DZV",
+ "ВЏ" => "VDZ",
+ "ЏГ" => "DZG",
+ "ГЏ" => "GDZ",
+ "ЏД" => "DZD",
+ "ДЏ" => "DDZ",
+ "ЏЂ" => "DZDJ",
+ "ЂЏ" => "DJDZ",
+ "ЏĐ" => "DZDJ",
+ "ĐЏ" => "DJDZ",
+ "ЏЕ" => "DZE",
+ "ЕЏ" => "EDZ",
+ "ЏЖ" => "DZZ",
+ "ЖЏ" => "ZDZ",
+ "ЏŽ" => "DZZ",
+ "ŽЏ" => "ZDZ",
+ "ЏЗ" => "DZZ",
+ "ЗЏ" => "ZDZ",
+ "ЏИ" => "DZI",
+ "ИЏ" => "IDZ",
+ "ЏЈ" => "DZJ",
+ "ЈЏ" => "JDZ",
+ "ЏК" => "DZK",
+ "КЏ" => "KDZ",
+ "ЏЛ" => "DZL",
+ "ЛЏ" => "LDZ",
+ "ЏМ" => "DZM",
+ "МЏ" => "MDZ",
+ "ЏН" => "DZN",
+ "НЏ" => "NDZ",
+ "ЏО" => "DZO",
+ "ОЏ" => "ODZ",
+ "ЏП" => "DZP",
+ "ПЏ" => "PDZ",
+ "ЏР" => "DZR",
+ "РЏ" => "RDZ",
+ "ЏС" => "DZS",
+ "СЏ" => "SDZ",
+ "ЏТ" => "DZT",
+ "ТЏ" => "TDZ",
+ "ЏЋ" => "DZC",
+ "ЋЏ" => "CDZ",
+ "ЏĆ" => "DZC",
+ "ĆЏ" => "CDZ",
+ "ЏЦ" => "DZC",
+ "ЦЏ" => "CDZ",
+ "ЏУ" => "DZU",
+ "УЏ" => "UDZ",
+ "ЏФ" => "DZF",
+ "ФЏ" => "FDZ",
+ "ЏХ" => "DZH",
+ "ХЏ" => "HDZ",
+ "ЏЧ" => "DZC",
+ "ЧЏ" => "CDZ",
+ "ЏČ" => "DZC",
+ "ČЏ" => "CDZ",
+ "ЏЏ" => "DZDZ",
+ "ЏШ" => "DZS",
+ "ШЏ" => "SDZ",
+ "ЏŠ" => "DZS",
+ "ŠЏ" => "SDZ",
+ "ЂA" => "DJA",
+ "AЂ" => "ADJ",
+ "ЂB" => "DJB",
+ "BЂ" => "BDJ",
+ "ЂC" => "DJC",
+ "CЂ" => "CDJ",
+ "ЂD" => "DJD",
+ "DЂ" => "DDJ",
+ "ЂE" => "DJE",
+ "EЂ" => "EDJ",
+ "ЂF" => "DJF",
+ "FЂ" => "FDJ",
+ "ЂG" => "DJG",
+ "GЂ" => "GDJ",
+ "ЂH" => "DJH",
+ "HЂ" => "HDJ",
+ "ЂI" => "DJI",
+ "IЂ" => "IDJ",
+ "ЂJ" => "DJJ",
+ "JЂ" => "JDJ",
+ "ЂK" => "DJK",
+ "KЂ" => "KDJ",
+ "ЂL" => "DJL",
+ "LЂ" => "LDJ",
+ "ЂM" => "DJM",
+ "MЂ" => "MDJ",
+ "ЂN" => "DJN",
+ "NЂ" => "NDJ",
+ "ЂO" => "DJO",
+ "OЂ" => "ODJ",
+ "ЂP" => "DJP",
+ "PЂ" => "PDJ",
+ "ЂQ" => "DJQ",
+ "QЂ" => "QDJ",
+ "ЂR" => "DJR",
+ "RЂ" => "RDJ",
+ "ЂS" => "DJS",
+ "SЂ" => "SDJ",
+ "ЂT" => "DJT",
+ "TЂ" => "TDJ",
+ "ЂU" => "DJU",
+ "UЂ" => "UDJ",
+ "ЂV" => "DJV",
+ "VЂ" => "VDJ",
+ "ЂW" => "DJW",
+ "WЂ" => "WDJ",
+ "ЂX" => "DJX",
+ "XЂ" => "XDJ",
+ "ЂА" => "DJA",
+ "АЂ" => "ADJ",
+ "ЂБ" => "DJB",
+ "БЂ" => "BDJ",
+ "ЂВ" => "DJV",
+ "ВЂ" => "VDJ",
+ "ЂГ" => "DJG",
+ "ГЂ" => "GDJ",
+ "ЂД" => "DJD",
+ "ДЂ" => "DDJ",
+ "ЂЂ" => "DJDJ",
+ "ЂĐ" => "DJDJ",
+ "ĐЂ" => "DJDJ",
+ "ЂЕ" => "DJE",
+ "ЕЂ" => "EDJ",
+ "ЂЖ" => "DJZ",
+ "ЖЂ" => "ZDJ",
+ "ЂŽ" => "DJZ",
+ "ŽЂ" => "ZDJ",
+ "ЂЗ" => "DJZ",
+ "ЗЂ" => "ZDJ",
+ "ЂИ" => "DJI",
+ "ИЂ" => "IDJ",
+ "ЂЈ" => "DJJ",
+ "ЈЂ" => "JDJ",
+ "ЂК" => "DJK",
+ "КЂ" => "KDJ",
+ "ЂЛ" => "DJL",
+ "ЛЂ" => "LDJ",
+ "ЂМ" => "DJM",
+ "МЂ" => "MDJ",
+ "ЂН" => "DJN",
+ "НЂ" => "NDJ",
+ "ЂО" => "DJO",
+ "ОЂ" => "ODJ",
+ "ЂП" => "DJP",
+ "ПЂ" => "PDJ",
+ "ЂР" => "DJR",
+ "РЂ" => "RDJ",
+ "ЂС" => "DJS",
+ "СЂ" => "SDJ",
+ "ЂТ" => "DJT",
+ "ТЂ" => "TDJ",
+ "ЂЋ" => "DJC",
+ "ЋЂ" => "CDJ",
+ "ЂĆ" => "DJC",
+ "ĆЂ" => "CDJ",
+ "ЂЦ" => "DJC",
+ "ЦЂ" => "CDJ",
+ "ЂУ" => "DJU",
+ "УЂ" => "UDJ",
+ "ЂФ" => "DJF",
+ "ФЂ" => "FDJ",
+ "ЂХ" => "DJH",
+ "ХЂ" => "HDJ",
+ "ЂЧ" => "DJC",
+ "ЧЂ" => "CDJ",
+ "ЂČ" => "DJC",
+ "ČЂ" => "CDJ",
+ "ЂШ" => "DJS",
+ "ШЂ" => "SDJ",
+ "ЂŠ" => "DJS",
+ "ŠЂ" => "SDJ",
+ "ĐA" => "DJA",
+ "AĐ" => "ADJ",
+ "ĐB" => "DJB",
+ "BĐ" => "BDJ",
+ "ĐC" => "DJC",
+ "CĐ" => "CDJ",
+ "ĐD" => "DJD",
+ "DĐ" => "DDJ",
+ "ĐE" => "DJE",
+ "EĐ" => "EDJ",
+ "ĐF" => "DJF",
+ "FĐ" => "FDJ",
+ "ĐG" => "DJG",
+ "GĐ" => "GDJ",
+ "ĐH" => "DJH",
+ "HĐ" => "HDJ",
+ "ĐI" => "DJI",
+ "IĐ" => "IDJ",
+ "ĐJ" => "DJJ",
+ "JĐ" => "JDJ",
+ "ĐK" => "DJK",
+ "KĐ" => "KDJ",
+ "ĐL" => "DJL",
+ "LĐ" => "LDJ",
+ "ĐM" => "DJM",
+ "MĐ" => "MDJ",
+ "ĐN" => "DJN",
+ "NĐ" => "NDJ",
+ "ĐO" => "DJO",
+ "OĐ" => "ODJ",
+ "ĐP" => "DJP",
+ "PĐ" => "PDJ",
+ "ĐQ" => "DJQ",
+ "QĐ" => "QDJ",
+ "ĐR" => "DJR",
+ "RĐ" => "RDJ",
+ "ĐS" => "DJS",
+ "SĐ" => "SDJ",
+ "ĐT" => "DJT",
+ "TĐ" => "TDJ",
+ "ĐU" => "DJU",
+ "UĐ" => "UDJ",
+ "ĐV" => "DJV",
+ "VĐ" => "VDJ",
+ "ĐW" => "DJW",
+ "WĐ" => "WDJ",
+ "ĐX" => "DJX",
+ "XĐ" => "XDJ",
+ "ĐА" => "DJA",
+ "АĐ" => "ADJ",
+ "ĐБ" => "DJB",
+ "БĐ" => "BDJ",
+ "ĐВ" => "DJV",
+ "ВĐ" => "VDJ",
+ "ĐГ" => "DJG",
+ "ГĐ" => "GDJ",
+ "ĐД" => "DJD",
+ "ДĐ" => "DDJ",
+ "ĐĐ" => "DJDJ",
+ "ĐЕ" => "DJE",
+ "ЕĐ" => "EDJ",
+ "ĐЖ" => "DJZ",
+ "ЖĐ" => "ZDJ",
+ "ĐŽ" => "DJZ",
+ "ŽĐ" => "ZDJ",
+ "ĐЗ" => "DJZ",
+ "ЗĐ" => "ZDJ",
+ "ĐИ" => "DJI",
+ "ИĐ" => "IDJ",
+ "ĐЈ" => "DJJ",
+ "ЈĐ" => "JDJ",
+ "ĐК" => "DJK",
+ "КĐ" => "KDJ",
+ "ĐЛ" => "DJL",
+ "ЛĐ" => "LDJ",
+ "ĐМ" => "DJM",
+ "МĐ" => "MDJ",
+ "ĐН" => "DJN",
+ "НĐ" => "NDJ",
+ "ĐО" => "DJO",
+ "ОĐ" => "ODJ",
+ "ĐП" => "DJP",
+ "ПĐ" => "PDJ",
+ "ĐР" => "DJR",
+ "РĐ" => "RDJ",
+ "ĐС" => "DJS",
+ "СĐ" => "SDJ",
+ "ĐТ" => "DJT",
+ "ТĐ" => "TDJ",
+ "ĐЋ" => "DJC",
+ "ЋĐ" => "CDJ",
+ "ĐĆ" => "DJC",
+ "ĆĐ" => "CDJ",
+ "ĐЦ" => "DJC",
+ "ЦĐ" => "CDJ",
+ "ĐУ" => "DJU",
+ "УĐ" => "UDJ",
+ "ĐФ" => "DJF",
+ "ФĐ" => "FDJ",
+ "ĐХ" => "DJH",
+ "ХĐ" => "HDJ",
+ "ĐЧ" => "DJC",
+ "ЧĐ" => "CDJ",
+ "ĐČ" => "DJC",
+ "ČĐ" => "CDJ",
+ "ĐШ" => "DJS",
+ "ШĐ" => "SDJ",
+ "ĐŠ" => "DJS",
+ "ŠĐ" => "SDJ",
+ "A" => "A",
+ "B" => "B",
+ "C" => "C",
+ "D" => "D",
+ "E" => "E",
+ "F" => "F",
+ "G" => "G",
+ "H" => "H",
+ "I" => "I",
+ "J" => "J",
+ "K" => "K",
+ "L" => "L",
+ "M" => "M",
+ "N" => "N",
+ "O" => "O",
+ "P" => "P",
+ "Q" => "Q",
+ "R" => "R",
+ "S" => "S",
+ "T" => "T",
+ "U" => "U",
+ "V" => "V",
+ "W" => "W",
+ "X" => "X",
+ "А" => "A",
+ "Б" => "B",
+ "В" => "V",
+ "Г" => "G",
+ "Д" => "D",
+ "Ђ" => "Dj",
+ "Đ" => "Dj",
+ "Е" => "E",
+ "Ж" => "Z",
+ "Ž" => "Z",
+ "З" => "Z",
+ "И" => "I",
+ "Ј" => "J",
+ "К" => "K",
+ "Л" => "L",
+ "Љ" => "Lj",
+ "М" => "M",
+ "Н" => "N",
+ "Њ" => "Nj",
+ "О" => "O",
+ "П" => "P",
+ "Р" => "R",
+ "С" => "S",
+ "Т" => "T",
+ "Ћ" => "C",
+ "Ć" => "C",
+ "Ц" => "C",
+ "У" => "U",
+ "Ф" => "F",
+ "Х" => "H",
+ "Ч" => "C",
+ "Č" => "C",
+ "Џ" => "Dz",
+ "Ш" => "S",
+ "Š" => "S",
+ "a" => "a",
+ "b" => "b",
+ "c" => "c",
+ "d" => "d",
+ "e" => "e",
+ "f" => "f",
+ "g" => "g",
+ "h" => "h",
+ "i" => "i",
+ "j" => "j",
+ "k" => "k",
+ "l" => "l",
+ "m" => "m",
+ "n" => "n",
+ "o" => "o",
+ "p" => "p",
+ "q" => "q",
+ "r" => "r",
+ "s" => "s",
+ "t" => "t",
+ "u" => "u",
+ "v" => "v",
+ "w" => "w",
+ "x" => "x",
+ "а" => "a",
+ "б" => "b",
+ "в" => "v",
+ "г" => "g",
+ "д" => "d",
+ "ђ" => "dj",
+ "đ" => "dj",
+ "е" => "e",
+ "ж" => "z",
+ "ž" => "z",
+ "з" => "z",
+ "и" => "i",
+ "ј" => "j",
+ "к" => "k",
+ "л" => "l",
+ "љ" => "lj",
+ "м" => "m",
+ "н" => "n",
+ "њ" => "nj",
+ "о" => "o",
+ "п" => "p",
+ "р" => "r",
+ "с" => "s",
+ "т" => "t",
+ "ћ" => "c",
+ "ć" => "c",
+ "ц" => "c",
+ "у" => "u",
+ "ф" => "f",
+ "х" => "h",
+ "ч" => "c",
+ "č" => "c",
+ "џ" => "dz",
+ "ш" => "s",
+ "š" => "s",
+ }
LATINICOM_REGEXP = Regexp.union(LATINICA_FULL_MAP.keys)
LATINICA_ASCII_REGEXP = Regexp.union(LATINICA_ASCII_MAP.keys)