Browse Source

Adding ethiopic base, amharic, tigrinya

Matthew Miller 3 weeks ago
parent
commit
e8fd09f8ff

+ 914 - 0
scriptshifter/tables/data/_ethiopic_base.yml

@@ -0,0 +1,914 @@
+---
+general:
+  name: Ethiopic base
+  parents:
+    - _ignore_base
+  case_sensitive: false
+  
+
+roman_to_script:
+  map:
+    # COMMON COMBINING CHARACTERS (follows Latin base letter)
+    # combining acute \u0301
+    # combining tilde \u0303
+    # combining macron \u0304
+    # combining dot above \u0307
+    # combining caron \u030C
+    # combining lowline \u0332
+    # combining dot below \u0323
+    # apostrophe (spacing) \u0027
+    # zero width joiner (ZWJ) \u200D (used with vowelless consonants)
+
+    "bwa\u0304": "\u1265\u200D\u12CB"
+    "c\u030Cwa\u0304": "\u127D\u12CB"
+    "lwa\u0304": "\u120D\u200D\u12CB"
+    "mwa\u0304": "\u121D\u200D\u12CB"
+    "rwa\u0304": "\u122D\u200D\u12CB"
+    "s\u0323wa\u0304": "\u133D\u200D\u12CB"
+    "swa\u0304": "\u1235\u200D\u12CB"
+    "twa\u0304": "\u1275\u200D\u12CB"
+    "c\u030Cwa\u0304": "\u127D\u200D\u12CB"
+    "n\u0303wa\u0304": "\u129D\u200D\u12CB"
+    "nwa\u0304": "\u1295\u200D\u12CB"
+    "z\u030Cwa\u0304": "\u12E5\u200D\u12CB"
+    "zwa\u0304": "\u12DD\u200D\u12CB"
+    "ywa\u0304": "\u12ED\u200D\u12CB"
+    "dwa\u0304": "\u12F5\u200D\u12CB"
+    "g\u030Cwa\u0304": "\u1305\u200D\u12CB"
+    "rya\u0304": "\u122D\u200D\u12EB"
+    "rya": "\u1358"
+    "mya\u0304": "\u121D\u200D\u12EB"
+    "mya": "\u1359"
+    "fya\u0304": "\u134D\u200D\u12EB"
+    "fya": "\u135A"
+
+    "ba\u0304": "\u1263"
+    "ba": "\u1260"
+    "bu": "\u1261"
+    "bi": "\u1262"
+    "be\u0301": "\u1264"
+    "be": "\u1265"
+    "bo": "\u1266"
+    "bwa": "\u1267"
+
+    # "c" WITH DOT ABOVE (0307)--"CH" IN UNICODE
+    "c\u0307a\u0304": "\u132B"
+    "c\u0307a": "\u1328"
+    "c\u0307u": "\u1329"
+    "c\u0307i": "\u132A"
+    "c\u0307e\u0301": "\u132C"
+    "c\u0307e": "\u132D"
+    "c\u0307o": "\u132E"
+    "c\u0307wa": "\u132F"
+
+    # "c" WITH CARON (030C)--"C" IN UNICODE
+    "c\u030Ca\u0304": "\u127B"
+    "c\u030Ca": "\u1278"
+    "c\u030Cu": "\u1279"
+    "c\u030Ci": "\u127A"
+    "c\u030Ce\u0301": "\u127C"
+    "c\u030Ce": "\u127D"
+    "c\u030Co": "\u127E"
+    "c\u030Cwa": "\u127F"
+
+    # "d" WITH DOT BELOW (0323)--"DD" IN UNICODE
+    "d\u0323a\u0304": "\u12FB"
+    "d\u0323a": "\u12F8"
+    "d\u0323u": "\u12F9"
+    "d\u0323i": "\u12FA"
+    "d\u0323e\u0301": "\u12FC"
+    "d\u0323e": "\u12FD"
+    "d\u0323o": "\u12FE"
+    "d\u0323wa": "\u12FF"
+
+    "da\u0304": "\u12F3"
+    "da": "\u12F0"
+    "du": "\u12F1"
+    "di": "\u12F2"
+    "de\u0301": "\u12F4"
+    "de": "\u12F5"
+    "do": "\u12F6"
+    "dwa": "\u12F7"
+
+    "fa\u0304": "\u134B"
+    "fa": "\u1348"
+    "fu": "\u1349"
+    "fi": "\u134A"
+    "fe\u0301": "\u134C"
+    "fe": "\u134D"
+    "fo": "\u134E"
+    "fwa": "\u134F"
+
+    # "g" WITH CARON (030C)--"J"IN UNICODE
+    "g\u030Ca\u0304": "\u1303"
+    "g\u030Ca": "\u1300"
+    "g\u030Cu": "\u1301"
+    "g\u030Ci": "\u1302"
+    "g\u030Ce\u0301": "\u1304"
+    "g\u030Ce": "\u1305"
+    "g\u030Co": "\u1306"
+    "g\u030Cwa": "\u1307"
+
+    # "g" WITH DOT ABOVE (0307)--"GG" IN UNICODE
+    "g\u0307a\u0304": "\u131B"
+    "g\u0307a": "\u1318"
+    "g\u0307u": "\u1319"
+    "g\u0307i": "\u131A"
+    "g\u0307e\u0301": "\u131C"
+    "g\u0307e": "\u131D"
+    "g\u0307o": "\u131E"
+    "g\u0307wa": "\u131F"
+
+    "ga\u0304": "\u130B"
+    "ga": "\u1308"
+    "gu": "\u1309"
+    "gi": "\u130A"
+    "ge\u0301": "\u130C"
+    "ge": "\u130D"
+    "go": "\u130E"
+
+    "gwa\u0304": "\u1313"
+    # gwa": "\u130F
+    "gwa": "\u1310"
+    "gwi": "\u1312"
+    "gwe\u0301": "\u1314"
+    "gwe": "\u1315"
+
+    # "h" WITH LOW LINE (0332)+"w"--"XW" IN UNICODE
+    "h\u0332wa\u0304": "\u128B"
+    "h\u0332wa": "\u1288"
+    "h\u0332wi": "\u128A"
+    "h\u0332we\u0301": "\u128C"
+    "h\u0332we": "\u128D"
+
+    # "h" WITH LOW LINE (0332)--"X" IN UNICODE
+    "h\u0332a\u0304": "\u1283"
+    "h\u0332a": "\u1280"
+    "h\u0332u": "\u1281"
+    "h\u0332i": "\u1282"
+    "h\u0332e\u0301": "\u1284"
+    "h\u0332e": "\u1285"
+    "h\u0332o": "\u1286"
+
+    # "h" with dot below (0323)--"HH" IN UNICODE
+    "h\u0323a\u0304": "\u1213"
+    "h\u0323a": "\u1210"
+    "h\u0323u": "\u1211"
+    "h\u0323i": "\u1212"
+    "h\u0323e\u0301": "\u1214"
+    "h\u0323e": "\u1215"
+    "h\u0323o": "\u1216"
+    "h\u0323wa": "\u1217"
+
+    "ha\u0304": "\u1203"
+    "ha": "\u1200"
+    "hu": "\u1201"
+    "hi": "\u1202"
+    "he\u0301": "\u1204"
+    "he": "\u1205"
+    "ho": "\u1206"
+
+    "kwa\u0304": "\u12B3"
+    "kwa": "\u12AF"
+    "kwa": "\u12B0"
+    "kwi": "\u12B2"
+    "kwe\u0301": "\u12B4"
+    "kwe": "\u12B5"
+
+    "ka\u0304": "\u12AB"
+    "ka": "\u12A8"
+    "ku": "\u12A9"
+    "ki": "\u12AA"
+    "ke\u0301": "\u12AC"
+    "ke": "\u12AD"
+    "ko": "\u12AE"
+
+    "la\u0304": "\u120B"
+    "la": "\u1208"
+    "lu": "\u1209"
+    "li": "\u120A"
+    "le\u0301": "\u120C"
+    "le": "\u120D"
+    "lo": "\u120E"
+    "lwa": "\u120F"
+
+    "ma\u0304": "\u121B"
+    "ma": "\u1218"
+    "mu": "\u1219"
+    "mi": "\u121A"
+    "me\u0301": "\u121C"
+    "me": "\u121D"
+    "mo": "\u121E"
+    "mwa": "\u121F"
+
+    # "n" WITH TILDE (0303)--"NY" IN UNICODE
+    "n\u0303a\u0304": "\u129B"
+    "n\u0303a": "\u1298"
+    "n\u0303u": "\u1299"
+    "n\u0303i": "\u129A"
+    "n\u0303e\u0301": "\u129C"
+    "n\u0303e": "\u129D"
+    "n\u0303o": "\u129E"
+    "n\u0303wa": "\u129F"
+
+    "na\u0304": "\u1293"
+    "na": "\u1290"
+    "nu": "\u1291"
+    "ni": "\u1292"
+    "ne\u0301": "\u1294"
+    "ne": "\u1295"
+    "no": "\u1296"
+    "nwa": "\u1297"
+
+    # "p" WITH DOT BELOW (0323)--"PH" IN UNICODE
+    "p\u0323a\u0304": "\u1333"
+    "p\u0323a": "\u1330"
+    "p\u0323u": "\u1331"
+    "p\u0323i": "\u1332"
+    "p\u0323e\u0301": "\u1334"
+    "p\u0323e": "\u1335"
+    "p\u0323o": "\u1336"
+    "p\u0323wa": "\u1337"
+
+    "pa\u0304": "\u1353"
+    "pa": "\u1350"
+    "pu": "\u1351"
+    "pi": "\u1352"
+    "pe\u0301": "\u1354"
+    "pe": "\u1355"
+    "po": "\u1356"
+    "pwa": "\u1357"
+
+    # "q" WITH MACRON ABOVE (0304) + w --"QHW" IN UNICODE
+    "q\u0304a": "\u1250"
+    "q\u0304a\u0304": "\u1253"
+    "q\u0304e\u0301": "\u1254"
+    "q\u0304e": "\u1255"
+    "q\u0304i": "\u1252"
+    "q\u0304o": "\u1256"
+    "q\u0304u": "\u1251"
+    "q\u0304wa\u0304": "\u125B"
+    "q\u0304wa": "\u1258"
+    "q\u0304we\u0301": "\u125C"
+    "q\u0304we": "\u125D"
+    "q\u0304wi": "\u125A"
+
+    "qwa\u0304": "\u124B"
+    "qwa": "\u1248"
+    "qwi": "\u124A"
+    "qwe\u0301": "\u124C"
+    "qwe": "\u124D"
+    "qa\u0304": "\u1243"
+    "qa": "\u1240"
+    "qu": "\u1241"
+    "qi": "\u1242"
+    "qe\u0301": "\u1244"
+    "qe": "\u1245"
+    "qo": "\u1246"
+    "qw\u0323a": "\u1247"
+
+    "ra\u0304": "\u122B"
+    "ra": "\u1228"
+    "ru": "\u1229"
+    "ri": "\u122A"
+    "re\u0301": "\u122C"
+    "re": "\u122D"
+    "ro": "\u122E"
+    "rwa": "\u122F"
+
+    # "s" with acute (0301)--"SZ" IN UNICODE
+    "s\u0301a\u0304": "\u1223"
+    "s\u0301a": "\u1220"
+    "s\u0301u": "\u1221"
+    "s\u0301i": "\u1222"
+    "s\u0301e\u0301": "\u1224"
+    "s\u0301e": "\u1225"
+    "s\u0301o": "\u1226"
+    "s\u0301wa": "\u1227"
+
+    # "s" WITH DOT ABOVE (0307)--"TZ" IN UNICODE
+    "s\u0307a\u0304": "\u1343"
+    "s\u0307a": "\u1340"
+    "s\u0307u": "\u1341"
+    "s\u0307i": "\u1342"
+    "s\u0307e\u0301": "\u1344"
+    "s\u0307e": "\u1345"
+    "s\u0307o": "\u1346"
+    "s\u0307wa": "\u1347"
+
+    # "s" WITH CARON (030C)
+    "s\u030Ca\u0304": "\u123B"
+    "s\u030Ca": "\u1238"
+    "s\u030Cu": "\u1239"
+    "s\u030Ci": "\u123A"
+    "s\u030Ce\u0301": "\u123C"
+    "s\u030Ce": "\u123D"
+    "s\u030Co": "\u123E"
+    "s\u030Cwa": "\u123F"
+
+    # "s" WITH DOT BELOW (0323)--"TS" IN UNICODE
+    "s\u0323a\u0304": "\u133B"
+    "s\u0323a": "\u1338"
+    "s\u0323u": "\u1339"
+    "s\u0323i": "\u133A"
+    "s\u0323e\u0301": "\u133C"
+    "s\u0323e": "\u133D"
+    "s\u0323o": "\u133E"
+    "s\u0323wa": "\u133F"
+
+    "sa\u0304": "\u1233"
+    "sa": "\u1230"
+    "su": "\u1231"
+    "si": "\u1232"
+    "se\u0301": "\u1234"
+    "se": "\u1235"
+    "so": "\u1236"
+    "swa": "\u1237"
+
+    # "t" WITH DOT BELOW (0323)--"TH" IN UNICODE
+    "t\u0323a\u0304": "\u1323"
+    "t\u0323a": "\u1320"
+    "t\u0323u": "\u1321"
+    "t\u0323i": "\u1322"
+    "t\u0323e\u0301": "\u1324"
+    "t\u0323e": "\u1325"
+    "t\u0323o": "\u1326"
+    "t\u0323wa": "\u1327"
+
+    "ta\u0304": "\u1273"
+    "ta": "\u1270"
+    "tu": "\u1271"
+    "ti": "\u1272"
+    "te\u0301": "\u1274"
+    "te": "\u1275"
+    "to": "\u1276"
+    "twa": "\u1277"
+
+    "va\u0304": "\u126B"
+    "va": "\u1268"
+    "vu": "\u1269"
+    "vi": "\u126A"
+    "ve\u0301": "\u126C"
+    "ve": "\u126D"
+    "vo": "\u126E"
+    "vwa": "\u126F"
+
+    # ALIF (02BC) WITH VOWEL--"GLOTTAL" IN UNICODE
+    "\u02BCa\u0304": "\u12A3"
+    "\u02BCa": "\u12A0"
+    "\u02BCu": "\u12A1"
+    "\u02BCi": "\u12A2"
+    "\u02BCe\u0301": "\u12A4"
+    "\u02BCe": "\u12A5"
+    "\u02BCo": "\u12A6"
+    "\u02BCwa": "\u12A7"
+
+    # AYN (02BB) WITH VOWEL--"PHARYNGEAL" IN UNICODE
+    "\u02BBa\u0304": "\u12D3"
+    "\u02BBa": "\u12D0"
+    "\u02BBu": "\u12D1"
+    "\u02BBi": "\u12D2"
+    "\u02BBe\u0301": "\u12D4"
+    "\u02BBe": "\u12D5"
+    "\u02BBo": "\u12D6"
+
+    # "xw"--"KXW" IN UNICODE
+    "xwa\u0304": "\u12C3"
+    "xwa": "\u12C0"
+    "xwi": "\u12C2"
+    "xwe\u0301": "\u12C4"
+    "xwe": "\u12C5"
+
+    # "x"--"KX" IN UNICODE
+    "xa\u0304": "\u12BB"
+    "xa": "\u12B8"
+    "xu": "\u12B9"
+    "xi": "\u12BA"
+    "xe\u0301": "\u12BC"
+    "xe": "\u12BD"
+    "xo": "\u12BE"
+
+    "ya\u0304": "\u12EB"
+    "ya": "\u12E8"
+    "yu": "\u12E9"
+    "yi": "\u12EA"
+    "ye\u0301": "\u12EC"
+    "ye": "\u12ED"
+    "yo": "\u12EE"
+    # RESERVED CHARACTER CODE--NOT DEFINED OR IMPLEMENTED
+    "ywa": "\u12EF"
+
+    # "z" WITH CARON (030C)--"ZH" IN UNICODE
+    "z\u030Ca\u0304": "\u12E3"
+    "z\u030Ca": "\u12E0"
+    "z\u030Cu": "\u12E1"
+    "z\u030Ci": "\u12E2"
+    "z\u030Ce\u0301": "\u12E4"
+    "z\u030Ce": "\u12E5"
+    "z\u030Co": "\u12E6"
+    "z\u030Cwa": "\u12E7"
+    "z\u030C": "\u12E5"
+
+    "za\u0304": "\u12DB"
+    "za": "\u12D8"
+    "zu": "\u12D9"
+    "zi": "\u12DA"
+    "ze\u0301": "\u12DC"
+    "ze": "\u12DD"
+    "zo": "\u12DE"
+    "zwa": "\u12DF"
+
+    "wa\u0304": "\u12CB"
+    "wa": "\u12C8"
+    "wu": "\u12C9"
+    "wi": "\u12CA"
+    "we\u0301": "\u12CC"
+    "we": "\u12CD"
+    "wo": "\u12CE"
+    "wwa": "\u12CF"
+
+    # ANY REMAINING CONSONANTS NOT PAIRED WITH VOWELS ARE
+    # CONVERTED TO CONSONANTS ONLY AFTER ALL CONSONANT-VOWEL
+    # PAIRS HAVE BEEN CONVERTED
+
+    "b": "\u1265\u200D"
+    "c\u0307": "\u132D\u200D"
+    "c\u030C": "\u127D\u200D"
+    "d\u0323": "\u12FD\u200D"
+    "d": "\u12F5\u200D"
+    "f": "\u134D\u200D"
+    "g\u030C": "\u1305\u200D"
+    "g\u0307": "\u131D\u200D"
+    "g": "\u130D\u200D"
+    "h\u0323": "\u1215\u200D"
+    "h\u0332": "\u1285\u200D"
+    "h": "\u1205\u200D"
+    "k": "\u12AD\u200D"
+    "l": "\u120D\u200D"
+    "m": "\u121D\u200D"
+    "n\u0303": "\u129D\u200D"
+    "n": "\u1295\u200D"
+    "p\u0323": "\u1335\u200D"
+    "p": "\u1355\u200D"
+    "q\u0304": "\u1255\u200D"
+    "q": "\u1245\u200D"
+    "r": "\u122D\u200D"
+    "s\u0301": "\u1225\u200D"
+    "s\u0307": "\u1345\u200D"
+    "s\u030C": "\u123D\u200D"
+    "s\u0323": "\u133D\u200D"
+    "s": "\u1235\u200D"
+    "t\u0323": "\u1325\u200D"
+    "t": "\u1275\u200D"
+    "v": "\u126D\u200D"
+    "wa": "\u12A7"
+    "w": "\u12CD\u200D"
+    "x": "\u12BD\u200D"
+    "y": "\u12ED\u200D"
+    "z\u030C": "\u12E5\u200D"
+    "z": "\u12DD\u200D"
+
+    # ANY REMAINING VOWELS WITHOUT ALIF OR AYN
+
+    "a\u0304": "\u12A3"
+    "a": "\u12A0"
+    "u": "\u12A1"
+    "i": "\u12A2"
+    "e\u0301": "\u12A4"
+    "e": "\u12A5"
+    "o": "\u12A6"
+    
+    # Left pointing double angle quotation mark
+    "\u003C\u003C": "\u00AB"
+    # Right pointing double angle quotation mark
+    "\u003E\u003E": "\u00BB"
+    "10000": "\u137C"
+    "100": "\u137B"
+    "10": "\u1372"
+    "20": "\u1373"
+    "30": "\u1374"
+    "40": "\u1375"
+    "50": "\u1376"
+    "60": "\u1377"
+    "70": "\u1378"
+    "80": "\u1379"
+    "90": "\u137A"
+    "1": "\u1369"
+    "2": "\u136A"
+    "3": "\u136B"
+    "4": "\u136C"
+    "5": "\u136D"
+    "6": "\u136E"
+    "7": "\u136F"
+    "8": "\u1370"
+    "9": "\u1371"
+
+script_to_roman:
+  map:
+    "\u1200": "ha"
+    "\u1201": "hu"
+    "\u1202": "hi"
+    "\u1203": "ha\u0304"
+    "\u1204": "he\u0301"
+    "\u1205\u200D": "h"
+    "\u1205": "he"
+    "\u1206": "ho"
+    "\u1207": "hwa"
+    "\u1208": "la"
+    "\u1209": "lu"
+    "\u120A": "li"
+    "\u120B": "la\u0304"
+    "\u120C": "le\u0301"
+    "\u120D\u200D": "l"
+    "\u120D": "le"
+    "\u120D": "l"
+    "\u120E": "lo"
+    "\u120F": "lwa"
+    "\u1210": "h\u0323a"
+    "\u1211": "h\u0323u"
+    "\u1212": "h\u0323i"
+    "\u1213": "h\u0323a\u0304"
+    "\u1214": "h\u0323e\u0301"
+    "\u1215\u200D": "h\u0323"
+    "\u1215": "h\u0323e"
+    "\u1216": "h\u0323o"
+    "\u1217": "hhwa"
+    "\u1218": "ma"
+    "\u1219": "mu"
+    "\u121A": "mi"
+    "\u121B": "ma\u0304"
+    "\u121C": "me\u0301"
+    "\u121D\u200D": "m"
+    "\u121D": "me"
+    "\u121D": "m"
+    "\u121E": "mo"
+    "\u121F": "mwa"
+    "\u1220": "s\u0301a"
+    "\u1221": "s\u0301u"
+    "\u1222": "s\u0301i"
+    "\u1223": "s\u0301a\u0304"
+    "\u1224": "s\u0301e\u0301"
+    "\u1225\u200D": "s\u0301"
+    "\u1225": "s\u0301e"
+    "\u1226": "s\u0301o"
+    "\u1227": "szwa"
+    "\u1228": "ra"
+    "\u1229": "ru"
+    "\u122A": "ri"
+    "\u122B": "ra\u0304"
+    "\u122C": "re\u0301"
+    "\u122D\u200D": "r"
+    "\u122D": "re"
+    "\u122E": "ro"
+    "\u122F": "rwa"
+    "\u1230": "sa"
+    "\u1231": "su"
+    "\u1232": "si"
+    "\u1233": "sa\u0304"
+    "\u1234": "se\u0301"
+    "\u1235\u200D": "s"
+    "\u1235": "se"
+    "\u1236": "so"
+    "\u1237": "swa"
+    "\u1238": "s\u030Ca"
+    "\u1239": "s\u030Cu"
+    "\u123A": "s\u030Ci"
+    "\u123B": "s\u030Ca\u0304"
+    "\u123C": "s\u030Ce\u0301"
+    "\u123D\u200D": "s\u030C"
+    "\u123D": "s\u030Ce"
+    "\u123E": "s\u030Co"
+    "\u123F": "s\u030Cwa"
+    "\u1240": "qa"
+    "\u1241": "qu"
+    "\u1242": "qi"
+    "\u1243": "qa\u0304"
+    "\u1244": "qe\u0301"
+    "\u1245\u200D": "q"
+    "\u1245": "qe"
+    "\u1246": "qo"
+    "\u1247": "qwa"
+    "\u1248": "qwa"
+    "\u124A": "qwi"
+    "\u124B": "qwa\u0304"
+    "\u124C": "qwe\u0301"
+    "\u124D\u200D": "qw"
+    "\u124D": "qwe"
+    "\u1250": "q\u0307a"
+    "\u1251": "q\u0307u"
+    "\u1252": "q\u0307i"
+    "\u1253": "q\u0307a\u0304"
+    "\u1254": "q\u0307e\u0301"
+    "\u1255\u200D": "q\u0307"
+    "\u1255": "q\u0307e"
+    "\u1256": "q\u0307o"
+    "\u1258": "q\u0307wa"
+    "\u125A": "qhwi"
+    "\u125B": "qhwa\u0304"
+    "\u125C": "qhwe\u0301"
+    "\u125D\u200D": "qhw"
+    "\u125D": "qhwe"
+    "\u1260": "ba"
+    "\u1261": "bu"
+    "\u1262": "bi"
+    "\u1263": "ba\u0304"
+    "\u1264": "be\u0301"
+    "\u1265\u200D": "b"
+    "\u1265": "be"
+    "\u1266": "bo"
+    "\u1267": "bwa"
+    "\u1268": "va"
+    "\u1269": "vu"
+    "\u126A": "vi"
+    "\u126B": "va\u0304"
+    "\u126C": "ve\u0301"
+    "\u126D\u200D": "v"
+    "\u126D": "ve"
+    "\u126E": "vo"
+    "\u126F": "vwa"
+    "\u1270": "ta"
+    "\u1271": "tu"
+    "\u1272": "ti"
+    "\u1273": "ta\u0304"
+    "\u1274": "te\u0301"
+    "\u1275\u200D": "t"
+    "\u1275": "te"
+    "\u1276": "to"
+    "\u1277": "twa"
+    "\u1278": "c\u030Ca"
+    "\u1279": "c\u030Cu"
+    "\u127A": "c\u030Ci"
+    "\u127B": "c\u030Ca\u0304"
+    "\u127C": "c\u030Ce\u0301"
+    "\u127D\u200D": "c\u030C"
+    "\u127D": "c\u030Ce"
+    "\u127E": "c\u030Co"
+    "\u127F": "c\u030Cwa"
+    "\u1280": "h\u0332a"
+    "\u1281": "h\u0332u"
+    "\u1282": "h\u0332i"
+    "\u1283": "h\u0332a\u0304"
+    "\u1284": "h\u0332e\u0301"
+    "\u1285\u200D": "h\u0332"
+    "\u1285": "h\u0332e"
+    "\u1286": "h\u0332o"
+    "\u1287": "h\u0332wa"
+    "\u1288": "h\u0332wa"
+    "\u128A": "h\u0332wi"
+    "\u128B": "h\u0332wa\u0304"
+    "\u128C": "h\u0332we\u0301"
+    "\u128D\u200D": "h\u0332w"
+    "\u128D": "h\u0332we"
+    "\u1290": "na"
+    "\u1291": "nu"
+    "\u1292": "ni"
+    "\u1293": "na\u0304"
+    "\u1294": "ne\u0301"
+    "\u1295\u200D": "n"
+    "\u1295": "ne"
+    "\u1296": "no"
+    "\u1297": "nwa"
+    "\u1298": "n\u0303a"
+    "\u1299": "n\u0303u"
+    "\u129A": "n\u0303i"
+    "\u129B": "n\u0303a\u0304"
+    "\u129C": "n\u0303e\u0301"
+    "\u129D\u200D": "n\u0303"
+    "\u129D": "n\u0303e"
+    "\u129E": "n\u0303o"
+    "\u129F": "n\u0303wa"
+    "\u12A0": "\u02BCa"
+    "\u12A1": "\u02BCu"
+    "\u12A2": "\u02BCi"
+    "\u12A3": "\u02BCa\u0304"
+    "\u12A4": "\u02BCe\u0301"
+    "\u12A5\u200D": "\u02BCe"
+    "\u12A5": "\u02BCe"
+    "\u12A6": "\u02BCo"
+    "\u12A7": "\u02BCwa"
+    "\u12A8": "ka"
+    "\u12A9": "ku"
+    "\u12AA": "ki"
+    "\u12AB": "ka\u0304"
+    "\u12AC": "ke\u0301"
+    "\u12AD\u200D": "k"
+    "\u12AD": "ke"
+    "\u12AE": "ko"
+    "\u12AF": "kwa"
+    "\u12B0": "kwa"
+    "\u12B2": "kwi"
+    "\u12B3": "kwa\u0304"
+    "\u12B4": "kwe\u0301"
+    "\u12B5\u200D": "kw"
+    "\u12B5": "kwe"
+    "\u12B8": "xa"
+    "\u12B9": "xu"
+    "\u12BA": "xi"
+    "\u12BB": "xa\u0304"
+    "\u12BC": "xe\u0301"
+    "\u12BD\u200D": "x"
+    "\u12BD": "xe"
+    "\u12BE": "xo"
+    "\u12C0": "xwa"
+    "\u12C2": "xwi"
+    "\u12C3": "xwa\u0304"
+    "\u12C4": "xwe\u0301"
+    "\u12C5": "xwe"
+    "\u12C5\u200D": "xw"
+    "\u12C8": "wa"
+    "\u12C9": "wu"
+    "\u12CA": "wi"
+    "\u12CB": "wa\u0304"
+    "\u12CC": "we\u0301"
+    "\u12CD\u200D": "w"
+    "\u12CD": "we"
+    "\u12CE": "wo"
+    "\u12CF": "wwa"
+    "\u12D0": "\u02BBa"
+    "\u12D1": "\u02BBu"
+    "\u12D2": "\u02BBi"
+    "\u12D3": "\u02BBa\u0304"
+    "\u12D4": "\u02BBe\u0301"
+    "\u12D5\u200D": "\u02BB"
+    "\u12D5": "\u02BBe"
+    "\u12D6": "\u02BBo"
+    "\u12D8": "za"
+    "\u12D9": "zu"
+    "\u12DA": "zi"
+    "\u12DB": "za\u0304"
+    "\u12DC": "ze\u0301"
+    "\u12DD\u200D": "z"
+    "\u12DD": "ze"
+    "\u12DE": "zo"
+    "\u12DF": "zwa"
+    "\u12E0": "z\u030Ca"
+    "\u12E1": "z\u030Cu"
+    "\u12E2": "z\u030Ci"
+    "\u12E3": "z\u030Ca\u0304"
+    "\u12E4": "z\u030Ce\u0301"
+    "\u12E5\u200D": "z\u030C"
+    "\u12E5": "z\u030Ce"
+    "\u12E6": "z\u030Co"
+    "\u12E7": "z\u030Cwa"
+    "\u12E8": "ya"
+    "\u12E9": "yu"
+    "\u12EA": "yi"
+    "\u12EB": "ya\u0304"
+    "\u12EC": "ye\u0301"
+    "\u12ED\u200D": "y"
+    "\u12ED": "ye"
+    "\u12EE": "yo"
+    "\u12EF": "ywa"
+    "\u12F0": "da"
+    "\u12F1": "du"
+    "\u12F2": "di"
+    "\u12F3": "da\u0304"
+    "\u12F4": "de\u0301"
+    "\u12F5\u200D": "d"
+    "\u12F5": "de"
+    "\u12F6": "do"
+    "\u12F7": "dwa"
+    "\u12F8": "d\u0323a"
+    "\u12F9": "d\u0323u"
+    "\u12FA": "d\u0323i"
+    "\u12FB": "d\u0323a\u0304"
+    "\u12FC": "d\u0323e\u0301"
+    "\u12FD\u200D": "d\u0323"
+    "\u12FD": "d\u0323e"
+    "\u12FE": "d\u0323o"
+    "\u12FF": "d\u0323wa"
+    "\u1300": "g\u030Ca"
+    "\u1301": "g\u030Cu"
+    "\u1302": "g\u030Ci"
+    "\u1303": "g\u030Ca\u0304"
+    "\u1304": "g\u030Ce\u0301"
+    "\u1305\u200D": "g\u030C"
+    "\u1305": "g\u030Ce"
+    "\u1306": "g\u030Co"
+    "\u1307": "g\u030Cwa"
+    "\u1308": "ga"
+    "\u1309": "gu"
+    "\u130A": "gi"
+    "\u130B": "ga\u0304"
+    "\u130C": "ge\u0301"
+    "\u130D\u200D": "g"
+    "\u130D": "ge"
+    "\u130E": "go"
+    "\u130F": "gwa"
+    "\u1310": "gwa"
+    "\u1312": "gwi"
+    "\u1313": "gwa\u0304"
+    "\u1314": "gwe\u0301"
+    "\u1315\u200D": "gw"
+    "\u1315": "gwe"
+    "\u1318": "g\u0307a"
+    "\u1319": "g\u0307u"
+    "\u131A": "g\u0307i"
+    "\u131B": "g\u0307a\u0304"
+    "\u131C": "g\u0307e\u0301"
+    "\u131D\u200D": "g\u0307"
+    "\u131D": "g\u0307e"
+    "\u131E": "g\u0307o"
+    "\u131F": "g\u0307wa"
+    "\u1320": "t\u0323a"
+    "\u1321": "t\u0323u"
+    "\u1322": "t\u0323i"
+    "\u1323": "t\u0323a\u0304"
+    "\u1324": "t\u0323e\u0301"
+    "\u1325\u200D": "t\u0323"
+    "\u1325": "t\u0323e"
+    "\u1326": "t\u0323o"
+    "\u1327": "t\u0323wa"
+    "\u1328": "c\u0307a"
+    "\u1329": "c\u0307u"
+    "\u132A": "c\u0307i"
+    "\u132B": "c\u0307a\u0304"
+    "\u132C": "c\u0307e\u0301"
+    "\u132D\u200D": "c\u0307"
+    "\u132D": "c\u0307e"
+    "\u132E": "c\u0307o"
+    "\u132F": "c\u0307wa"
+    "\u1330": "p\u0323a"
+    "\u1331": "p\u0323u"
+    "\u1332": "p\u0323i"
+    "\u1333": "p\u0323a\u0304"
+    "\u1334": "p\u0323e\u0301"
+    "\u1335\u200D": "p\u0323"
+    "\u1335": "p\u0323e"
+    "\u1336": "p\u0323o"
+    "\u1337": "p\u0323wa"
+    "\u1338": "s\u0323a"
+    "\u1339": "s\u0323u"
+    "\u133A": "s\u0323i"
+    "\u133B": "s\u0323a\u0304"
+    "\u133C": "s\u0323e\u0301"
+    "\u133D\u200D": "s\u0323"
+    "\u133D": "s\u0323e"
+    "\u133E": "s\u0323o"
+    "\u133F": "s\u0323wa"
+    "\u1340": "s\u0307a"
+    "\u1341": "s\u0307u"
+    "\u1342": "s\u0307i"
+    "\u1343": "s\u0307a\u0304"
+    "\u1344": "s\u0307e\u0301"
+    "\u1345\u200D": "s\u0307"
+    "\u1345": "s\u0307e"
+    "\u1346": "s\u0307o"
+    "\u1347": "s\u0307wa"
+    "\u1348": "fa"
+    "\u1349": "fu"
+    "\u134A": "fi"
+    "\u134B": "fa\u0304"
+    "\u134C": "fe\u0301"
+    "\u134D\u200D": "f"
+    "\u134D": "fe"
+    "\u134E": "fo"
+    "\u134F": "fwa"
+    "\u1350": "pa"
+    "\u1351": "pu"
+    "\u1352": "pi"
+    "\u1353": "pa\u0304"
+    "\u1354": "pe\u0301"
+    "\u1355\u200D": "p"
+    "\u1355": "pe"
+    "\u1356": "po"
+    "\u1357": "pwa"
+    "\u1358": "rya"
+    "\u1359": "mya"
+    "\u135A": "fya"
+    "\u135D": "\u0020\u0307\u0308"
+    "\u135E": "\u0020\u0307"
+    "\u135F": "\u0020\u0308"
+    "\u1360": "*"
+    "\u1361": "\u0020"
+    "\u1362": "."
+    "\u1363": ","
+    "\u1364": ";"
+    "\u1365": ":"
+    "\u1366": ":\u0332"
+    "\u1367": "?"
+    "\u1368": ""
+    "\u1369": "1"
+    "\u136A": "2"
+    "\u136B": "3"
+    "\u136C": "4"
+    "\u136D": "5"
+    "\u136E": "6"
+    "\u136F": "7"
+    "\u1370": "8"
+    "\u1371": "9"
+    "\u1372": "10"
+    "\u1373": "20"
+    "\u1374": "30"
+    "\u1375": "40"
+    "\u1376": "50"
+    "\u1377": "60"
+    "\u1378": "70"
+    "\u1379": "80"
+    "\u137A": "90"
+    "\u137B": "100"
+    "\u137C": "10000"
+    # Left pointing double angle quotation mark
+    "\u00AB": "\u003C\u003C"
+    # Right pointing double angle quotation mark
+    "\u00BB": "\u003E\u003E"

+ 21 - 0
scriptshifter/tables/data/amharic.yml

@@ -0,0 +1,21 @@
+---
+general:
+  name: Amharic
+  parents:
+    - _ignore_base
+    - _ethiopic_base
+
+  description: Amharic language in the Ethiopic (Ge'ez) script
+  case_sensitive: false
+
+roman_to_script:
+  map:
+    " ": " "
+
+    # NO ADDITIONAL MAPPINGS TO APPLY
+
+script_to_roman:
+  map:
+    " ": " "
+
+    # NO ADDITIONAL MAPPINGS TO APPLY

+ 19 - 0
scriptshifter/tables/data/tigrinya.yml

@@ -0,0 +1,19 @@
+---
+general:
+  name: Tigrinya
+  parents:
+    - _ignore_base
+    - _ethiopic_base
+
+  description: Tigrinya language in the Ethiopic (Ge'ez) script
+  case_sensitive: false
+
+roman_to_script:
+  map:
+    " " : " "
+    # NO ADDITIONAL MAPPINGS TO APPLY
+
+script_to_roman:
+  map:
+    " " : " "
+    # NO ADDITIONAL MAPPINGS TO APPLY

+ 6 - 0
scriptshifter/tables/index.yml

@@ -20,6 +20,9 @@ arabic:
     library.
   marc_code: ara
   name: Arabic
+amharic:
+  marc_code: amh
+  name: Amharic  
 armenian:
   marc_code: arm
   name: Armenian
@@ -281,6 +284,9 @@ thai:
 tibetan:
   marc_code: tib
   name: Tibetan
+tigrinya:
+  marc_code: tir
+  name: Tigrinya  
 tod_mongolian:
   marc_code: xal
   name: Tod Mongolian