123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- // Convert Akkadian transliteration to unicode cuneiform.
- // Copyright 2015 Ralph Giles. GPLv3.
- // Sign values from Huehnergard's "A Grammar of Akkadian",
- // 3rd Edition, compiled by Angelika and published with
- // the AkkadianStudy Yahoo Group. Unicode values from
- // http://www.unicode.org/charts/PDF/U12000.pdf
- var akkad_readings = {
- // Lesson 9 signs.
- '𒀸': ['aš', 'rum'],
- '𒄬': ['ḫal'],
- '𒀭': ['an'],
- '𒈤': ['maḫ'],
- '𒆷': ['la'],
- '𒉡': ['nu'],
- '𒁴': ['dim', 'tim', 'ṭim', 'dem', 'tem', 'ṭem'],
- '𒍗': ['be', 'bad', 'bat', 'baṭ', 'til'], // or 𒁁?
- '𒈾': ['na'],
- '𒈬': ['mu'],
- // Lesson 10
- '𒋾': ['ti', 'tì'],
- '𒄷': ['ḫu'],
- '𒉆': ['nam'],
- '𒂗': ['en'],
- '𒊑': ['ri', 're', 'tal', 'ṭal'],
- '𒍣': ['zi', 'ze', 'sí', 'sé', 'ṣí', 'ṣé'],
- '𒄀': ['gi', 'ge'],
- '𒀝': ['ag', 'ak', 'aq'],
- '𒅅': ['ig', 'ik', 'iq', 'eg', 'ek', 'eq'],
- // Lesson 11
- '𒋗': ['šu'],
- '𒄥': ['gur'],
- '𒋛': ['si', 'se'],
- '𒊒': ['ru'],
- '𒌒': ['ub', 'up'],
- '𒊓': ['sa'],
- '𒌝': ['um'],
- '𒀜': ['ad', 'at', 'aṭ'],
- '𒀊': ['ab', 'ap'],
- '𒍢': ['ṣi', 'ṣe', 'zí', 'zé'],
- // Lesson 12
- '𒊌': ['ug', 'uk', 'uq'],
- '𒊍': ['as', 'aṣ', 'az'],
- '𒁺': ['du'],
- '𒍑': ['uš', 'ús', 'úṣ', 'úz'],
- '𒌫': ['úr'],
- '𒌈': ['tum', 'dum', 'ṭum'],
- '𒅋': ['il'],
- '𒅖': ['iš', 'ís', 'íṣ', 'íz', 'mil'],
- '𒁉': ['bi', 'bé', 'pí', 'pé'],
- '𒄣': ['kum'],
- // Lesson 13
- '𒀭': ['an', 'AN', 'DINGIR'],
- '𒈬': ['mu', 'MU'],
- '': ['DUMU'],
- '𒊔': ['SAG'],
- '𒂍': ['É'],
- '𒀴': ['ÌR', 'ARAD'],
- '𒌓': ['ud', 'ut', 'uṭ', 'tam', 'UD', 'UTU', 'BABBAR'],
- '𒊺': ['še', 'ŠE'],
- '𒆠': ['ki', 'ke', 'qí', 'qé', 'KI'],
- '': ['KUG', 'KÙ'],
- '𒁹': ['1'],
- '𒎌': ['MEŠ'],
- '': ['MUNUS', 'MÍ'],
- '': ['GEME2'],
- // Lesson 14
- '𒋳': ['šum'],
- '𒄠': ['am'],
- '𒉈': ['ne', 'bí', 'bil', 'pil', 'ṭè'],
- '𒉋': ['bíl', 'píl'],
- '𒊭': ['ša'],
- '𒋫': ['ta', 'ṭá'],
- '𒂵': ['ga', 'qá'],
- '𒋻': ['tar', 'ṭar', 'KUD'],
- '𒁲': ['di', 'de', 'ṭi', 'ṭe', 'DI'],
- '𒆍': ['KÁ', 'KÁ.DINGIR.RAKI'],
- '𒈗': ['LUGAL'],
- };
- var akkad_table = {};
- for (var sign in akkad_readings) {
- for (var reading of akkad_readings[sign]) {
- akkad_table[reading] = sign;
- }
- }
- var convert = function(text) {
- var wedges = [];
- for (var word of text.split(' ')) {
- var code = '';
- for (var sign of word.split('-')) {
- if (sign in akkad_table) {
- code += akkad_table[sign];
- } else {
- code += sign;
- }
- }
- wedges.push(code)
- }
- return wedges.join(' ');
- }
|