Skip to content

Commit bbc762c

Browse files
committed
1.1.0
1 parent 221ef54 commit bbc762c

File tree

7 files changed

+138
-23
lines changed

7 files changed

+138
-23
lines changed

dist/converters/armenian.d.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
declare const armenian: (input: string) => string;
2-
export default armenian;
2+
declare const armenianTranslitIso: (input: string) => string;
3+
declare const armenianTranslitClassical: (input: string) => string;
4+
export { armenian, armenianTranslitIso, armenianTranslitClassical };

dist/converters/armenian.js

+51-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
"use strict";
22
Object.defineProperty(exports, "__esModule", { value: true });
3+
exports.armenianTranslitClassical = exports.armenianTranslitIso = exports.armenian = void 0;
34
const armenian = (input) => {
45
input = input.replace(/ee/g, "է");
56
input = input.replace(/EE/g, "Է");
@@ -30,8 +31,8 @@ const armenian = (input) => {
3031
input = input.replace(/K'/g, "Ք");
3132
input = input.replace(/O'/g, "Օ");
3233
input = input.replace(/T'/g, "Թ");
33-
input = input.replace(/g\./g, "ղ");
34-
input = input.replace(/l\./g, "ղ");
34+
input = input.replace(/g\./g, "ġ");
35+
input = input.replace(/l\./g, "ġ");
3536
input = input.replace(/r\./g, "ռ");
3637
input = input.replace(/V\./g, "Վ");
3738
input = input.replace(/R\./g, "Ռ");
@@ -93,4 +94,51 @@ const armenian = (input) => {
9394
input = input.replace(/''/g, "»");
9495
return input;
9596
};
96-
exports.default = armenian;
97+
exports.armenian = armenian;
98+
const armenianTranslitIso = (input) => {
99+
input = input.replace(/ee/g, "ē");
100+
input = input.replace(/EE/g, "Ē");
101+
input = input.replace(/e'/g, "ë");
102+
input = input.replace(/E'/g, "Ë");
103+
input = input.replace(/zh/g, "ž");
104+
input = input.replace(/ch\./g, "č̣");
105+
input = input.replace(/c'h/g, "č̣");
106+
input = input.replace(/C'h/g, "Č̣");
107+
input = input.replace(/ch/g, "č");
108+
input = input.replace(/sh/g, "š");
109+
input = input.replace(/jh/g, "ǰ");
110+
input = input.replace(/ZH/g, "Ž");
111+
input = input.replace(/CH\./g, "Č̣");
112+
input = input.replace(/SH/g, "Š");
113+
input = input.replace(/CH/g, "Č");
114+
input = input.replace(/JH/g, "ǰ");
115+
input = input.replace(/o'/g, "ò");
116+
input = input.replace(/O'/g, "Ò");
117+
input = input.replace(/g\./g, "ġ");
118+
input = input.replace(/l\./g, "ġ");
119+
input = input.replace(/r\./g, "ṙ");
120+
input = input.replace(/R\./g, "Ṙ");
121+
input = input.replace(/G\./g, "Ġ");
122+
input = input.replace(/L\./g, "Ġ");
123+
input = input.replace(/C/g, "Ç");
124+
input = input.replace(/J/g, "Dz");
125+
input = input.replace(/Ow/g, "U");
126+
input = input.replace(/c/g, "Ç");
127+
input = input.replace(/j/g, "dz");
128+
input = input.replace(/ow/g, "u");
129+
return input;
130+
};
131+
exports.armenianTranslitIso = armenianTranslitIso;
132+
const armenianTranslitClassical = (input) => {
133+
input = armenianTranslitIso(input);
134+
input = input.replace(/ë/g, "ə");
135+
input = input.replace(/Ë/g, "Ə");
136+
input = input.replace(/ç/g, "c");
137+
input = input.replace(/ġ/g, "ł");
138+
input = input.replace(/č/g, "č'");
139+
input = input.replace(/č̣/g, "č");
140+
input = input.replace(/ò/g, "ō");
141+
input = input.replace(/'/g, "ʿ");
142+
return input;
143+
};
144+
exports.armenianTranslitClassical = armenianTranslitClassical;

dist/converters/avestan.d.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
declare const avestan: (input: string) => string;
2-
export default avestan;
2+
declare const avestanTranslit: (input: string) => string;
3+
export { avestan, avestanTranslit };

dist/converters/avestan.js

+48-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
"use strict";
22
Object.defineProperty(exports, "__esModule", { value: true });
3+
exports.avestanTranslit = exports.avestan = void 0;
34
const avestan = (input) => {
45
input = input.replace(/A/g, "𐬁");
56
input = input.replace(/aa/g, "𐬀");
@@ -64,4 +65,50 @@ const avestan = (input) => {
6465
input = input.replace(/h/g, "𐬵");
6566
return input;
6667
};
67-
exports.default = avestan;
68+
exports.avestan = avestan;
69+
const avestanTranslit = (input) => {
70+
input = input.replace(/A/g, "ā");
71+
input = input.replace(/aa/g, "ā");
72+
input = input.replace(/Á/g, "ā̊");
73+
input = input.replace(/áá/g, "ā̊");
74+
input = input.replace(/á/g, "å");
75+
input = input.replace(/Ã/g, "ą̇");
76+
input = input.replace(/ãã/g, "ą̇");
77+
input = input.replace(/ã/g, "ą");
78+
input = input.replace(/ææ/g, "ə̄");
79+
input = input.replace(/æ/g, "ə");
80+
input = input.replace(/Æ/g, "ə̄");
81+
input = input.replace(/êê/g, "ə̄");
82+
input = input.replace(/ê/g, "ə");
83+
input = input.replace(/Ê/g, "ə̄");
84+
input = input.replace(/ee/g, "ē");
85+
input = input.replace(/E/g, "ē");
86+
input = input.replace(/oo/g, "ō");
87+
input = input.replace(/O/g, "ō");
88+
input = input.replace(/I/g, "ī");
89+
input = input.replace(/U/g, "ū");
90+
input = input.replace(/X/g, "x́");
91+
input = input.replace(/xw/g, "xᵛ");
92+
input = input.replace(/c/g, "č");
93+
input = input.replace(/j/g, "ǰ");
94+
input = input.replace(/th/g, "ϑ");
95+
input = input.replace(/dh/g, "δ");
96+
input = input.replace(/T/g, "t̰");
97+
input = input.replace(/B/g, "β");
98+
input = input.replace(/ngH/g, "ŋ́");
99+
input = input.replace(/ngW/g, "ŋᵛ");
100+
input = input.replace(/ng/g, "ŋ");
101+
input = input.replace(/gh/g, "γ");
102+
input = input.replace(/G/g, "ġ");
103+
input = input.replace(/ñ/g, "ń");
104+
input = input.replace(/N/g, "ṇ");
105+
input = input.replace(/m/g, "m");
106+
input = input.replace(/M/g, "m̨");
107+
input = input.replace(/Y/g, "ẏ");
108+
input = input.replace(/shy/g, "š́");
109+
input = input.replace(/sh/g, "š");
110+
input = input.replace(/zh/g, "ž");
111+
input = input.replace(/S/g, "ṣ̌");
112+
return input;
113+
};
114+
exports.avestanTranslit = avestanTranslit;

dist/index.d.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@ import pie from "./converters/pie.js";
22
import polygreek from "./converters/polytonicgreek.js";
33
import linearb from "./converters/linearb.js";
44
import cypriot from "./converters/cypriot.js";
5-
import armenian from "./converters/armenian.js";
6-
import avestan from "./converters/avestan.js";
7-
import avestanTrans from "./converters/avestanTrans.js";
5+
import { armenian, armenianTranslitIso, armenianTranslitClassical } from "./converters/armenian.js";
6+
import { avestan, avestanTranslit } from "./converters/avestan.js";
87
import oldpersian from "./converters/oldpersian.js";
98
import gothic from "./converters/gothic.js";
109
import hittite from "./converters/hittite.js";
@@ -21,4 +20,4 @@ declare const allConverters: {
2120
label: string;
2221
converter: (input: string) => string;
2322
}[];
24-
export { pie, polygreek, linearb, cypriot, armenian, avestan, avestanTrans, oldpersian, gothic, hittite, luwian, lycian, lydian, carian, ogham, oscan, hk_deva, hk_iast, hk_iso, glagolitic, allConverters };
23+
export { pie, polygreek, linearb, cypriot, armenian, armenianTranslitIso, armenianTranslitClassical, avestan, avestanTranslit, oldpersian, gothic, hittite, luwian, lycian, lydian, carian, ogham, oscan, hk_deva, hk_iast, hk_iso, glagolitic, allConverters };

dist/index.js

+17-8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"use strict";
22
Object.defineProperty(exports, "__esModule", { value: true });
3-
exports.allConverters = exports.glagolitic = exports.hk_iso = exports.hk_iast = exports.hk_deva = exports.oscan = exports.ogham = exports.carian = exports.lydian = exports.lycian = exports.luwian = exports.hittite = exports.gothic = exports.oldpersian = exports.avestanTrans = exports.avestan = exports.armenian = exports.cypriot = exports.linearb = exports.polygreek = exports.pie = void 0;
3+
exports.allConverters = exports.glagolitic = exports.hk_iso = exports.hk_iast = exports.hk_deva = exports.oscan = exports.ogham = exports.carian = exports.lydian = exports.lycian = exports.luwian = exports.hittite = exports.gothic = exports.oldpersian = exports.avestanTranslit = exports.avestan = exports.armenianTranslitClassical = exports.armenianTranslitIso = exports.armenian = exports.cypriot = exports.linearb = exports.polygreek = exports.pie = void 0;
44
const pie_js_1 = require("./converters/pie.js");
55
exports.pie = pie_js_1.default;
66
const polytonicgreek_js_1 = require("./converters/polytonicgreek.js");
@@ -10,11 +10,12 @@ exports.linearb = linearb_js_1.default;
1010
const cypriot_js_1 = require("./converters/cypriot.js");
1111
exports.cypriot = cypriot_js_1.default;
1212
const armenian_js_1 = require("./converters/armenian.js");
13-
exports.armenian = armenian_js_1.default;
13+
Object.defineProperty(exports, "armenian", { enumerable: true, get: function () { return armenian_js_1.armenian; } });
14+
Object.defineProperty(exports, "armenianTranslitIso", { enumerable: true, get: function () { return armenian_js_1.armenianTranslitIso; } });
15+
Object.defineProperty(exports, "armenianTranslitClassical", { enumerable: true, get: function () { return armenian_js_1.armenianTranslitClassical; } });
1416
const avestan_js_1 = require("./converters/avestan.js");
15-
exports.avestan = avestan_js_1.default;
16-
const avestanTrans_js_1 = require("./converters/avestanTrans.js");
17-
exports.avestanTrans = avestanTrans_js_1.default;
17+
Object.defineProperty(exports, "avestan", { enumerable: true, get: function () { return avestan_js_1.avestan; } });
18+
Object.defineProperty(exports, "avestanTranslit", { enumerable: true, get: function () { return avestan_js_1.avestanTranslit; } });
1819
const oldpersian_js_1 = require("./converters/oldpersian.js");
1920
exports.oldpersian = oldpersian_js_1.default;
2021
const gothic_js_1 = require("./converters/gothic.js");
@@ -62,7 +63,15 @@ const allConverters = [
6263
}, {
6364
value: "armenian",
6465
label: "Armenian",
65-
converter: armenian_js_1.default
66+
converter: armenian_js_1.armenian
67+
}, {
68+
value: "armenian_iso",
69+
label: "Armenian Transliterated (ISO 9985)",
70+
converter: armenian_js_1.armenianTranslitIso
71+
}, {
72+
value: "armenian_classical",
73+
label: "Armenian Transliterated (Classical)",
74+
converter: armenian_js_1.armenianTranslitClassical
6675
}, {
6776
value: "hk_deva",
6877
label: "Vedic / Sanskrit (Devanāgarī)",
@@ -78,11 +87,11 @@ const allConverters = [
7887
}, {
7988
value: "avestascript",
8089
label: "Avestan (Script)",
81-
converter: avestan_js_1.default
90+
converter: avestan_js_1.avestan
8291
}, {
8392
value: "avestaTrans",
8493
label: "Avestan (Translit)",
85-
converter: avestanTrans_js_1.default
94+
converter: avestan_js_1.avestanTranslit
8695
}, {
8796
value: "oldpersian",
8897
label: "Old Persian Cuneiform",

src/index.ts

+14-5
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@ import pie from "./converters/pie.js";
22
import polygreek from "./converters/polytonicgreek.js";
33
import linearb from "./converters/linearb.js";
44
import cypriot from "./converters/cypriot.js";
5-
import armenian from "./converters/armenian.js";
6-
import avestan from "./converters/avestan.js";
7-
import avestanTrans from "./converters/avestanTrans.js";
5+
import { armenian, armenianTranslitIso, armenianTranslitClassical } from "./converters/armenian.js";
6+
import { avestan, avestanTranslit } from "./converters/avestan.js";
87
import oldpersian from "./converters/oldpersian.js";
98
import gothic from "./converters/gothic.js";
109
import hittite from "./converters/hittite.js";
@@ -41,6 +40,14 @@ const allConverters = [
4140
value: "armenian",
4241
label: "Armenian",
4342
converter: armenian
43+
}, {
44+
value: "armenian_iso",
45+
label: "Armenian Transliterated (ISO 9985)",
46+
converter: armenianTranslitIso
47+
}, {
48+
value: "armenian_classical",
49+
label: "Armenian Transliterated (Classical)",
50+
converter: armenianTranslitClassical
4451
}, {
4552
value: "hk_deva",
4653
label: "Vedic / Sanskrit (Devanāgarī)",
@@ -60,7 +67,7 @@ const allConverters = [
6067
}, {
6168
value: "avestaTrans",
6269
label: "Avestan (Translit)",
63-
converter: avestanTrans
70+
converter: avestanTranslit
6471
}, {
6572
value: "oldpersian",
6673
label: "Old Persian Cuneiform",
@@ -110,8 +117,10 @@ export {
110117
linearb,
111118
cypriot,
112119
armenian,
120+
armenianTranslitIso,
121+
armenianTranslitClassical,
113122
avestan,
114-
avestanTrans,
123+
avestanTranslit,
115124
oldpersian,
116125
gothic,
117126
hittite,

0 commit comments

Comments
 (0)