armenian-transliteration
Version:
Armenian transliteration
2 lines • 6.87 kB
JavaScript
;var M=Object.defineProperty;var O=Object.getOwnPropertyDescriptor;var k=Object.getOwnPropertyNames;var U=Object.prototype.hasOwnProperty;var W=(t,r)=>{for(var e in r)M(t,e,{get:r[e],enumerable:!0})},I=(t,r,e,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let s of k(r))!U.call(t,s)&&s!==e&&M(t,s,{get:()=>r[s],enumerable:!(n=O(r,s))||n.enumerable});return t};var N=t=>I(M({},"__esModule",{value:!0}),t);var H={};W(H,{transliterate:()=>q});module.exports=N(H);function f(t){return t.toUpperCase()===t&&t.toLowerCase()!==t}function g(t,r){return t.split(r)}function R(t,r){switch(r){case"upper":return t.toUpperCase();case"lower":return t.toLowerCase();case"mixed":{let[e,...n]=t;return e?e.toUpperCase()+n.join("").toLowerCase():t}default:return t}}function A(t,r,e){let n=!1,s=!1;for(let o of t)if(r(o)&&(e(o)?n=!0:s=!0,n&&s))return"mixed";return n&&!s?"upper":s&&!n?"lower":"lower"}var d={\u0559:"'","\u055A":"'","\u055B":"'","\u055C":"!","\u055D":",","\u055E":"?","\u055F":".","\u0589":".","\u058A":"-","\xAB":'"',"\xBB":'"'},c=/[\u0530-\u058Fև]/u,_=/(\s+|[^ա-ֆԱ-Ֆև՝՛։,.\-0-9«»]+)/u,E=new Set(["\u0561","\u0531","\u0565","\u0535","\u0567","\u0537","\u056B","\u053B","\u0578","\u0548","\u0585","\u0555","\u0568","\u0538"]),h=[{ligature:"\uFB13",expansion:"\u0574\u0576"},{ligature:"\uFB14",expansion:"\u0574\u0565"},{ligature:"\uFB15",expansion:"\u0574\u056B"},{ligature:"\uFB16",expansion:"\u057E\u0576"},{ligature:"\uFB17",expansion:"\u0574\u056D"}];var T={\u0561:"a",\u0531:"a",\u0562:"b",\u0532:"b",\u0563:"g",\u0533:"g",\u0564:"d",\u0534:"d",\u0565:"e",\u0535:"e",\u0566:"z",\u0536:"z",\u0567:"e",\u0537:"e",\u0568:"\u0259",\u0538:"\u0259",\u0569:"t",\u0539:"t",\u056A:"zh",\u053A:"zh",\u056B:"i",\u053B:"i",\u056C:"l",\u053C:"l",\u056D:"kh",\u053D:"kh",\u056E:"ts",\u053E:"ts",\u056F:"k",\u053F:"k",\u0570:"h",\u0540:"h",\u0571:"dz",\u0541:"dz",\u0572:"gh",\u0542:"gh",\u0573:"ch",\u0543:"ch",\u0574:"m",\u0544:"m",\u0575:"y",\u0545:"y",\u0576:"n",\u0546:"n",\u0577:"sh",\u0547:"sh",\u0578:"o",\u0548:"o",\u0579:"ch",\u0549:"ch",\u057A:"p",\u054A:"p",\u057B:"j",\u054B:"j",\u057C:"r",\u054C:"r",\u057D:"s",\u054D:"s",\u057E:"v",\u054E:"v",\u057F:"t",\u054F:"t",\u0580:"r",\u0550:"r",\u0581:"ts",\u0551:"ts",\u0582:"u",\u0552:"u",\u0583:"p",\u0553:"p",\u0584:"k",\u0554:"k",\u0585:"o",\u0555:"o",\u0586:"f",\u0556:"f"},p={forward:{\u0578\u0582:"\u2042",\u0548\u0582:"\u2042",\u0548\u0552:"\u2042",\u0587:"\xA4",\u0565\u0582:"\xA4",\u0535\u0582:"\xA4"},backward:{"\u2042":"u","\xA4":"ev"}};function a(t){let{backward:r}=p;return r[t]??T[t]??t}function P(t){let{backward:r}=p;return t in r?!0:E.has(t)}var x=[{name:"YeRule",match:t=>t==="\u0535",transliteration:(t,r)=>`Ye${r?a(r):""}`},{name:"VoRule",match:t=>t==="\u0548"||t==="\u0578",transliteration:(t,r)=>{let e=r!==void 0&&(P(r)||r==="\u057E"||r==="\u054E"),n=r?a(r):"";return`${e?"o":"vo"}${n}`}},{name:"YevRule",match:t=>t==="\xA4",transliteration:(t,r)=>`yev${r?a(r):""}`}];function y(t){let r=t;h.forEach(({ligature:n,expansion:s})=>{let o=new RegExp(n,"g");r=r.replace(o,s)});let{forward:e}=p;for(let[n,s]of Object.entries(e)){let o=new RegExp(n,"g");r=r.replace(o,s)}return r}function F([t,r]){for(let{match:s,transliteration:o}of x)if(s(t,r))return o(t,r);let e=a(t),n=r?a(r):"";return`${e}${n}`}function j(t){let r=Array.from(t);if(r.length===0)return"";let[e,n,...s]=r;if(!e)throw new Error("Unexpected empty first character in transliterateArmenianWordRaw");let o=F([e,n]);if(n!==void 0)for(let l of s)o+=a(l);return o}function V(t,r){let e=A(t,n=>c.test(n),n=>f(n));return R(r,e)}function Y(t){let r=y(t),e=j(r);return V(t,e)}function $(t){let r=t;for(let[e,n]of Object.entries(d))r=r.split(e).join(n);return r}function S(t){return g(t,_).map(n=>{let s=$(n);return c.test(s)?s.split(/\s+/).map(Y).join(" "):s}).join("")}var L={\u0561:"\u0430",\u0531:"\u0410",\u0562:"\u0431",\u0532:"\u0411",\u0563:"\u0433",\u0533:"\u0413",\u0564:"\u0434",\u0534:"\u0414",\u0565:"\u0435",\u0535:"\u0415",\u0566:"\u0437",\u0536:"\u0417",\u0567:"\u044D",\u0537:"\u042D",\u0568:"\u044B",\u0538:"\u042B",\u0569:"\u0442",\u0539:"\u0422",\u056A:"\u0436",\u053A:"\u0416",\u056B:"\u0438",\u053B:"\u0418",\u056C:"\u043B",\u053C:"\u041B",\u056D:"\u0445",\u053D:"\u0425",\u056E:"\u0446",\u053E:"\u0426",\u056F:"\u043A",\u053F:"\u041A",\u0570:"\u0445",\u0540:"\u0425",\u0571:"\u0434\u0437",\u0541:"\u0414\u0437",\u0572:"\u0433",\u0542:"\u0413",\u0573:"\u0447",\u0543:"\u0427",\u0574:"\u043C",\u0544:"\u041C",\u0575:"\u0439",\u0545:"\u0419",\u0576:"\u043D",\u0546:"\u041D",\u0577:"\u0448",\u0547:"\u0428",\u0578:"\u043E",\u0548:"\u041E",\u0579:"\u0447",\u0549:"\u0427",\u057A:"\u043F",\u054A:"\u041F",\u057B:"\u0436",\u054B:"\u0416",\u057C:"\u0440",\u054C:"\u0420",\u057D:"\u0441",\u054D:"\u0421",\u057E:"\u0432",\u054E:"\u0412",\u057F:"\u0442",\u054F:"\u0422",\u0580:"\u0440",\u0550:"\u0420",\u0581:"\u0446",\u0551:"\u0426",\u0582:"\u0443",\u0552:"\u0423",\u0583:"\u043F",\u0553:"\u041F",\u0584:"\u043A",\u0554:"\u041A",\u0585:"\u043E",\u0555:"\u041E",\u0586:"\u0444",\u0556:"\u0424"},m={forward:{\u0575\u0578\u0582:"\u2117",\u0545\u0578\u0582:"\u2117",\u0545\u0548\u0552:"\u2117",\u0575\u0561:"\u203D",\u0545\u0561:"\u203D",\u0545\u0531:"\u203D",\u0578\u0582:"\u2042",\u0548\u0582:"\u2042",\u0548\u0552:"\u2042",\u0587:"\xA4",\u0565\u0582:"\xA4",\u0535\u0582:"\xA4"},backward:{"\u2042":"\u0443","\xA4":"\u0435\u0432","\u203D":"\u044F","\u2117":"\u044E"}};function u(t){let{backward:r}=m;return r[t]??L[t]??t}function C(t){let{backward:r}=m;return t in r?!0:E.has(t)}var w=[{name:"YeRule",match:t=>t==="\u0535",transliteration:(t,r)=>`\u0415${r?u(r):""}`},{name:"VoRule",match:t=>t==="\u0548"||t==="\u0578",transliteration:(t,r)=>{let e=r!==void 0&&(C(r)||r==="\u057E"||r==="\u054E"),n=r?u(r):"";return`${e?"\u043E":"\u0432\u043E"}${n}`}},{name:"YevRule",match:t=>t==="\xA4",transliteration:(t,r)=>`\u0435\u0432${r?u(r):""}`}];function v(t){let r=t;h.forEach(({ligature:n,expansion:s})=>{let o=new RegExp(n,"g");r=r.replace(o,s)});let{forward:e}=m;for(let[n,s]of Object.entries(e)){let o=new RegExp(n,"g");r=r.replace(o,s)}return r}function z([t,r]){for(let{match:s,transliteration:o}of w)if(s(t,r))return o(t,r);let e=u(t),n=r?u(r):"";return`${e}${n}`}function D(t){let r=Array.from(t);if(r.length===0)return"";let[e,n,...s]=r;if(!e)throw new Error("Unexpected empty first character in transliterateArmenianWordRaw");let o=z([e,n]);if(n!==void 0)for(let l of s)o+=u(l);return o}function G(t,r){let e=A(t,n=>c.test(n),n=>f(n));return R(r,e)}function X(t){let r=v(t),e=D(r);return G(t,e)}function B(t){let r=t;for(let[e,n]of Object.entries(d))r=r.split(e).join(n);return r}function b(t){return g(t,_).map(n=>{let s=B(n);return c.test(s)?s.split(/\s+/).map(X).join(" "):s}).join("")}function q(t,r="en"){switch(r){case"en":return S(t);case"ru":return b(t)}}
//# sourceMappingURL=index.cjs.map