sedra-cal
Version:
Convert from Sedra 3 to CAL ASCII transliteration
2 lines (1 loc) • 1.8 kB
JavaScript
!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?a(exports,require("aramaic-mapper"),require("sedra-code-util"),require("cal-code-util")):"function"==typeof define&&define.amd?define(["exports","aramaic-mapper","sedra-code-util","cal-code-util"],a):a(e.sedraCal={},e.aramaicMapper,e.sedraCodeUtil,e.calCodeUtil)}(this,function(e,a,n,r){"use strict";var u=new a.Mapper(new a.Writing(n.consonants,n.vowels,n.diacritics),new a.Writing(r.consonants,r.commonVowels,r.diacritics),function(e,a,r){var u,l=e.charAt(a),t=function(){return r[l]||l};switch(l){case"i":u=e.charAt(a+1)!==n.consonantsByName.yod||e.charAt(a+2)&&!n.isConsonant(e.charAt(a+2))?t():"yi";break;case"e":u=e.charAt(a+1)!==n.consonantsByName.yod||e.charAt(a+2)&&!n.isConsonant(e.charAt(a+2))?t():"ye";break;case"u":u=e.charAt(a+1)!==n.consonantsByName.waw||e.charAt(a+2)&&!n.isConsonant(e.charAt(a+2))?t():"wu";break;case"o":u=e.charAt(a+1)!==n.consonantsByName.waw||e.charAt(a+2)&&!n.isConsonant(e.charAt(a+2))?t():"wO";break;default:u=t()}return u}),l=Object.freeze(Object.create(null,{A:{value:")",enumerable:!0},B:{value:"b",enumerable:!0},G:{value:"g",enumerable:!0},D:{value:"d",enumerable:!0},H:{value:"h",enumerable:!0},O:{value:"w",enumerable:!0},Z:{value:"z",enumerable:!0},K:{value:"x",enumerable:!0},Y:{value:"T",enumerable:!0},";":{value:"y",enumerable:!0},C:{value:"k",enumerable:!0},L:{value:"l",enumerable:!0},M:{value:"m",enumerable:!0},N:{value:"n",enumerable:!0},S:{value:"s",enumerable:!0},E:{value:"(",enumerable:!0},I:{value:"p",enumerable:!0},"/":{value:"c",enumerable:!0},X:{value:"q",enumerable:!0},R:{value:"r",enumerable:!0},W:{value:"$",enumerable:!0},T:{value:"t",enumerable:!0}}));e.mapper=u,e.toCal=function(e){return u.map(e)},e.toCalMap=l,Object.defineProperty(e,"__esModule",{value:!0})});