sedra-code-util
Version:
Sedra 3 ASCII code transliteration utilities
27 lines (26 loc) • 4.57 kB
JavaScript
/**
* @file Sedra 3 ASCII code transliteration utilities
* @version 1.0.8
* @author Greg Borota
* @copyright (c) 2017 Greg Borota.
* @license MIT
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?a(exports,require("aramaic-mapper")):"function"==typeof define&&define.amd?define(["exports","aramaic-mapper"],a):a(e.sedraCodeUtil={},e.aramaicMapper)}(this,function(e,a){"use strict";var l,u=Object.freeze(Object.create(null,{alaph:{value:"A",enumerable:!0},beth:{value:"B",enumerable:!0},gamal:{value:"G",enumerable:!0},dalath:{value:"D",enumerable:!0},he:{value:"H",enumerable:!0},waw:{value:"O",enumerable:!0},zayn:{value:"Z",enumerable:!0},heth:{value:"K",enumerable:!0},teth:{value:"Y",enumerable:!0},yod:{value:";",enumerable:!0},kaph:{value:"C",enumerable:!0},lamadh:{value:"L",enumerable:!0},mim:{value:"M",enumerable:!0},nun:{value:"N",enumerable:!0},semkath:{value:"S",enumerable:!0},e:{value:"E",enumerable:!0},pe:{value:"I",enumerable:!0},sadhe:{value:"/",enumerable:!0},qoph:{value:"X",enumerable:!0},resh:{value:"R",enumerable:!0},shin:{value:"W",enumerable:!0},taw:{value:"T",enumerable:!0}})),n=u,r=Object.freeze([n.alaph,n.beth,n.gamal,n.dalath,n.he,n.waw,n.zayn,n.heth,n.teth,n.yod,n.kaph,n.lamadh,n.mim,n.nun,n.semkath,n.e,n.pe,n.sadhe,n.qoph,n.resh,n.shin,n.taw]),m=Object.freeze(Object.create(null,{pthaha:{value:"a",enumerable:!0},zqapha:{value:"o",enumerable:!0},rbasa:{value:"e",enumerable:!0},hbasa:{value:"i",enumerable:!0},esasa:{value:"u",enumerable:!0}})),t=m,b=Object.freeze([t.pthaha,t.zqapha,t.rbasa,t.hbasa,t.esasa]),v=Object.freeze(Object.create(null,{qushaya:{value:"'",enumerable:!0},rukkakha:{value:",",enumerable:!0},lineaOccultans:{value:"_",enumerable:!0},seyame:{value:"*",enumerable:!0}})),h=v,s=Object.freeze([h.qushaya,h.rukkakha,h.lineaOccultans,h.seyame]),i=Object.freeze(Object.create(null,(l={},l[n.alaph]={value:"a",enumerable:!0},l[n.beth]={value:"b",enumerable:!0},l[n.gamal]={value:"c",enumerable:!0},l[n.dalath]={value:"d",enumerable:!0},l[n.he]={value:"e",enumerable:!0},l[n.waw]={value:"f",enumerable:!0},l[n.zayn]={value:"g",enumerable:!0},l[n.heth]={value:"h",enumerable:!0},l[n.teth]={value:"i",enumerable:!0},l[n.yod]={value:"j",enumerable:!0},l[n.kaph]={value:"k",enumerable:!0},l[n.lamadh]={value:"l",enumerable:!0},l[n.mim]={value:"m",enumerable:!0},l[n.nun]={value:"n",enumerable:!0},l[n.semkath]={value:"o",enumerable:!0},l[n.e]={value:"p",enumerable:!0},l[n.pe]={value:"q",enumerable:!0},l[n.sadhe]={value:"r",enumerable:!0},l[n.qoph]={value:"s",enumerable:!0},l[n.resh]={value:"t",enumerable:!0},l[n.shin]={value:"u",enumerable:!0},l[n.taw]={value:"v",enumerable:!0},l[t.pthaha]={value:"w",enumerable:!0},l[t.zqapha]={value:"x",enumerable:!0},l[t.rbasa]={value:"y",enumerable:!0},l[t.hbasa]={value:"z",enumerable:!0},l[t.esasa]={value:"{",enumerable:!0},l[h.qushaya]={value:"",enumerable:!0},l[h.rukkakha]={value:",",enumerable:!0},l[h.lineaOccultans]={value:"",enumerable:!0},l[h.seyame]={value:"",enumerable:!0},l))),c=Object.freeze(b.concat(s)),o=function(e){return r.indexOf(e)>-1},p=function(e){return c.indexOf(e)>-1},d=a.hasDotting(p),f=a.clearDotting(p),O=a.getSort(i,o);e.consonantsByName=u,e.consonants=r,e.vowelsByName=m,e.vowels=b,e.diacriticsByName=v,e.diacritics=s,e.letterAsciiMap=i,e.dotting=c,e.isConsonant=o,e.isVowel=function(e){return b.indexOf(e)>-1},e.isDiacritic=function(e){return s.indexOf(e)>-1},e.isDotting=p,e.isDotted=d,e.removeDotting=f,e.sort=O,Object.defineProperty(e,"__esModule",{value:!0})});