Skip to content

Commit

Permalink
feat: add transliterate function
Browse files Browse the repository at this point in the history
  • Loading branch information
Yaroslav authored and Yaroslav committed Sep 22, 2022
1 parent 50f0fec commit 5e78f73
Show file tree
Hide file tree
Showing 7 changed files with 972 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/core/Synset.ts
Original file line number Diff line number Diff line change
Expand Up @@ -82,8 +82,8 @@ export class Synset {
return result;
}

public get empty() {
return this.lemmas().next().done;
public get empty(): boolean {
return !!this.lemmas().next().done;
}

public *lemmas(): IterableIterator<Lemma> {
Expand Down
1 change: 1 addition & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,6 @@
*/

export * as core from './core';
export { default as transliterate } from './transliterate';
export * as parse from './parse';
export * as types from './types';
136 changes: 136 additions & 0 deletions src/transliterate/__snapshots__/index.test.ts.snap
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`abcd transliterate(text, "art-Cyrl-x-interslv") 1`] = `
"На возвышености овца, ктора не имєла волну, увидєла коњев. Првы тегал тежкы воз, вторы носил велико брєме, третји брзо возил мужа.
Овца рєкла коњам: «Боли мнє срдце, когда виджу, како чловєк владаје коњами.»
Коњи рєкли: «Слушај, овцо, нам боли срдце, когда видимо ово: муж, господар, бере твоју волну, да бы имєл дља себе тепло палто. А овца јест без волны.»
Услышавши то, овца избєгла в равнину. | Одјезд."
`;

exports[`abcd transliterate(text, "art-Cyrl-x-interslv-etym") 1`] = `
"На възвышености овца, ктора не имѣла вълнѫ, увидѣла коњев. Првы тѧгал тѧжкы воз, вторы носил велико брѣмѧ, третји брзо возил мѫжа.
Овца рѣкла коњам: «Боли мнѣ срдце, къгда виђѫ, како чловѣк владаје коњами.»
Коњи рѣкли: «Слушај, овцо, нам боли срдце, къгда видимо ово: мѫж, господарь, бере твојѫ вълнѫ, да бы имѣл дља себе тепло пальто. А овца јест без вълны.»
Услышавши то, овца избѣгла в рӑвнинѫ. | Одјезд."
`;

exports[`abcd transliterate(text, "art-Cyrl-x-interslv-iotated") 1`] = `
"На возвышености овца, ктора не имела волну, увидела коньев. Првы тегал тежкы воз, вторы носил велико бреме, третьи брзо возил мужа.
Овца рекла коням: «Боли мне срдце, когда виджу, како чловек владае конями.»
Коньи рекли: «Слушай, овцо, нам боли срдце, когда видимо ово: муж, господар, бере твою волну, да бы имел для себе тепло палто. А овца ест без волны.»
Услышавши то, овца избегла в равнину. | Од’езд."
`;

exports[`abcd transliterate(text, "art-Cyrl-x-interslv-iotated-ext") 1`] = `
"На възвышености овца, ктора не имѣла вълнѫ, увидѣла конѥв. Пьрвы тѧгал тѧжкы воз, вторы носил велико брѣмѧ, третӥ бързо возил мѫжа.
Овца рѣкла коням: «Боли мнѣ сьрдце, къгда виђѫ, како чловѣк владаѥ конями.»
Конӥ рѣкли: «Слушай, овцо, нам боли сьрдце, къгда видимо ово: мѫж, господарь, бере твоѭ вълнѫ, да бы имѣл для себе тепло пальто. А овца ѥст без вълны.»
Услышавши то, овца избѣгла в рӑвнинѫ. | Од’ѥзд."
`;

exports[`abcd transliterate(text, "art-Cyrl-x-interslv-northern") 1`] = `
"На возвышености овца, ктора не имєла волну, увидєла коњев. Первы тјагал тјажки воз, вторы носил велико брємја, третји борзо возил мужа.
Овца рєкла коњам: «Боли мнє сердце, когда виджу, како чловєк владаје коњами.»
Коњи рєкли: «Слушај, овцо, нам боли сердце, когда видимо ово: муж, господарь, бере твоју волну, да бы имєл дља себе тепло пальто. А овца јест без волны.»
Услышавши то, овца избєгла в ровнину. | Одјезд."
`;

exports[`abcd transliterate(text, "art-Cyrl-x-interslv-sloviant") 1`] = `
"На возвишености овца, ктора не имела волну, увидела коњев. Први тегал тежки воз, втори носил велико бреме, третји брзо возил мужа.
Овца рекла коњам: «Боли мне срдце, когда виджу, како чловек владаје коњами.»
Коњи рекли: «Слушај, овцо, нам боли срдце, когда видимо ово: муж, господар, бере твоју волну, да би имел дља себе тепло палто. А овца јест без волни.»
Услишавши то, овца избегла в равнину. | Одјезд."
`;

exports[`abcd transliterate(text, "art-Cyrl-x-interslv-southern") 1`] = `
"На възвишености овца, ктора не имела вълну, увидела коњев. Први тегал тежки воз, втори носил велико бреме, третји брзо возил мужа.
Овца рекла коњам: «Боли мне срдце, къгда виђу, како чловек владаје коњами.»
Коњи рекли: «Слушај, овцо, нам боли срдце, къгда видимо ово: муж, господар, бере твоју вълну, да би имел дља себе тепло палто. А овца јест без вълни.»
Услишавши то, овца избегла в равнину. | Одјезд."
`;

exports[`abcd transliterate(text, "art-Glag-x-interslv") 1`] = `
"Ⱀⰰ ⰲⱏⰸⰲⱐⰹⱎⰵⱀⱁⱄⱅⰻ ⱁⰲⱌⰰ, ⰽⱅⱁⱃⰰ ⱀⰵ ⰻⱞⱑⰾⰰ ⰲⱏⰾⱀⱘ, ⱆⰲⰻⰴⱑⰾⰰ ⰽⱁⱀⰹⰵⰲ. Ⱂⱃⱐⰲⱐⰹ ⱅⱔⰳⰰⰾ ⱅⱔⰶⰽⱐⰹ ⰲⱁⰸ, ⰲⱅⱁⱃⱐⰹ ⱀⱁⱄⰻⰾ ⰲⰵⰾⰻⰽⱁ ⰱⱃⱑⱞⱔ, ⱅⱃⰵⱅⰹⰻ ⰱⱃⰸⱁ ⰲⱁⰸⰻⰾ ⱞⱘⰶⰰ.
Ⱁⰲⱌⰰ ⱃⱑⰽⰾⰰ ⰽⱁⱀⱝⱞ: «Ⰱⱁⰾⰻ ⱞⱀⱑ ⱄⱃⱐⰴⱌⰵ, ⰽⱏⰳⰴⰰ ⰲⰻⰼⱘ, ⰽⰰⰽⱁ ⱍⰾⱁⰲⱑⰽ ⰲⰾⰰⰴⰰⰹⰵ ⰽⱁⱀⱝⱞⰻ.»
Ⰽⱁⱀⰹⰻ ⱃⱑⰽⰾⰻ: «Ⱄⰾⱆⱎⰰⰹ, ⱁⰲⱌⱁ, ⱀⰰⱞ ⰱⱁⰾⰻ ⱄⱃⱐⰴⱌⰵ, ⰽⱏⰳⰴⰰ ⰲⰻⰴⰻⱞⱁ ⱁⰲⱁ: ⱞⱘⰶ, ⰳⱁⱄⱂⱁⰴⰰⱃⱐ, ⰱⰵⱃⰵ ⱅⰲⱁⱙ ⰲⱏⰾⱀⱘ, ⰴⰰ ⰱⱐⰹ ⰻⱞⱑⰾ ⰴⰾⱝ ⱄⰵⰱⰵ ⱅⰵⱂⰾⱁ ⱂⰰⰾⱐⱅⱁ. Ⰰ ⱁⰲⱌⰰ ⰹⰵⱄⱅ ⰱⰵⰸ ⰲⱏⰾⱀⱐⰹ.»
Ⱆⱄⰾⱐⰹⱎⰰⰲⱎⰻ ⱅⱁ, ⱁⰲⱌⰰ ⰻⰸⰱⱑⰳⰾⰰ ⰲ ⱃⱉⰲⱀⰻⱀⱘ. | Ⱁⰴⱏⰹⰵⰸⰴ."
`;

exports[`abcd transliterate(text, "art-Glag-x-interslv-sloviant") 1`] = `
"Ⱀⰰ ⰲⱁⰸⰲⰻⱎⰵⱀⱁⱄⱅⰻ ⱁⰲⱌⰰ, ⰽⱅⱁⱃⰰ ⱀⰵ ⰻⱞⰵⰾⰰ ⰲⱁⰾⱀⱆ, ⱆⰲⰻⰴⰵⰾⰰ ⰽⱁⱀⰹⰵⰲ. Ⱂⱃⰲⰻ ⱅⰵⰳⰰⰾ ⱅⰵⰶⰽⰻ ⰲⱁⰸ, ⰲⱅⱁⱃⰻ ⱀⱁⱄⰻⰾ ⰲⰵⰾⰻⰽⱁ ⰱⱃⰵⱞⰵ, ⱅⱃⰵⱅⰹⰻ ⰱⱃⰸⱁ ⰲⱁⰸⰻⰾ ⱞⱆⰶⰰ.
Ⱁⰲⱌⰰ ⱃⰵⰽⰾⰰ ⰽⱁⱀⱝⱞ: «Ⰱⱁⰾⰻ ⱞⱀⰵ ⱄⱃⰴⱌⰵ, ⰽⱁⰳⰴⰰ ⰲⰻⰴⰶⱆ, ⰽⰰⰽⱁ ⱍⰾⱁⰲⰵⰽ ⰲⰾⰰⰴⰰⰹⰵ ⰽⱁⱀⱝⱞⰻ.»
Ⰽⱁⱀⰹⰻ ⱃⰵⰽⰾⰻ: «Ⱄⰾⱆⱎⰰⰹ, ⱁⰲⱌⱁ, ⱀⰰⱞ ⰱⱁⰾⰻ ⱄⱃⰴⱌⰵ, ⰽⱁⰳⰴⰰ ⰲⰻⰴⰻⱞⱁ ⱁⰲⱁ: ⱞⱆⰶ, ⰳⱁⱄⱂⱁⰴⰰⱃ, ⰱⰵⱃⰵ ⱅⰲⱁⱓ ⰲⱁⰾⱀⱆ, ⰴⰰ ⰱⰻ ⰻⱞⰵⰾ ⰴⰾⱝ ⱄⰵⰱⰵ ⱅⰵⱂⰾⱁ ⱂⰰⰾⱅⱁ. Ⰰ ⱁⰲⱌⰰ ⰹⰵⱄⱅ ⰱⰵⰸ ⰲⱁⰾⱀⰻ.»
Ⱆⱄⰾⰻⱎⰰⰲⱎⰻ ⱅⱁ, ⱁⰲⱌⰰ ⰻⰸⰱⰵⰳⰾⰰ ⰲ ⱃⰰⰲⱀⰻⱀⱆ. | Ⱁⰴⱏⰹⰵⰸⰴ."
`;

exports[`abcd transliterate(text, "art-Glag-x-interslv-southern") 1`] = `
"Ⱀⰰ ⰲⱁⰸⰲⰻⱎⰵⱀⱁⱄⱅⰻ ⱁⰲⱌⰰ, ⰽⱅⱁⱃⰰ ⱀⰵ ⰻⱞⰵⰾⰰ ⰲⱁⰾⱀⱆ, ⱆⰲⰻⰴⰵⰾⰰ ⰽⱁⱀⰹⰵⰲ. Ⱂⱃⰲⰻ ⱅⰵⰳⰰⰾ ⱅⰵⰶⰽⰻ ⰲⱁⰸ, ⰲⱅⱁⱃⰻ ⱀⱁⱄⰻⰾ ⰲⰵⰾⰻⰽⱁ ⰱⱃⰵⱞⰵ, ⱅⱃⰵⱅⰹⰻ ⰱⱃⰸⱁ ⰲⱁⰸⰻⰾ ⱞⱆⰶⰰ.
Ⱁⰲⱌⰰ ⱃⰵⰽⰾⰰ ⰽⱁⱀⱝⱞ: «Ⰱⱁⰾⰻ ⱞⱀⰵ ⱄⱃⰴⱌⰵ, ⰽⱁⰳⰴⰰ ⰲⰻⰼⱆ, ⰽⰰⰽⱁ ⱍⰾⱁⰲⰵⰽ ⰲⰾⰰⰴⰰⰹⰵ ⰽⱁⱀⱝⱞⰻ.»
Ⰽⱁⱀⰹⰻ ⱃⰵⰽⰾⰻ: «Ⱄⰾⱆⱎⰰⰹ, ⱁⰲⱌⱁ, ⱀⰰⱞ ⰱⱁⰾⰻ ⱄⱃⰴⱌⰵ, ⰽⱁⰳⰴⰰ ⰲⰻⰴⰻⱞⱁ ⱁⰲⱁ: ⱞⱆⰶ, ⰳⱁⱄⱂⱁⰴⰰⱃ, ⰱⰵⱃⰵ ⱅⰲⱁⱓ ⰲⱁⰾⱀⱆ, ⰴⰰ ⰱⰻ ⰻⱞⰵⰾ ⰴⰾⱝ ⱄⰵⰱⰵ ⱅⰵⱂⰾⱁ ⱂⰰⰾⱅⱁ. Ⰰ ⱁⰲⱌⰰ ⰹⰵⱄⱅ ⰱⰵⰸ ⰲⱁⰾⱀⰻ.»
Ⱆⱄⰾⰻⱎⰰⰲⱎⰻ ⱅⱁ, ⱁⰲⱌⰰ ⰻⰸⰱⰵⰳⰾⰰ ⰲ ⱃⰰⰲⱀⰻⱀⱆ. | Ⱁⰴⱏⰹⰵⰸⰴ."
`;

exports[`abcd transliterate(text, "art-Latn-PL-x-interslv") 1`] = `
"Na wozwyszenosti owca, ktora ne imieła wołną, uwidieła koniew. Perwy tęgał tężki woz, wtory nosił weliko briemę, treti borzo woził mąża.
Owca riekła koniam: «Boli mnie serdce, kogda widzią, kako człowiek władaje koniami.»
Koni riekli: «Słuszaj, owco, nam boli serdce, kogda widimo owo: mąż, gospodaŕ, bere twoją wołną, da by imieł dla sebe tepło palto. A owca jest bez wołny.»
Usłyszawszi to, owca izbiegła w rawniną. | Odjezd."
`;

exports[`abcd transliterate(text, "art-Latn-x-interslv") 1`] = `
"Na vozvyšenosti ovca, ktora ne iměla volnu, uviděla konjev. Prvy tegal težky voz, vtory nosil veliko brěme, tretji brzo vozil muža.
Ovca rěkla konjam: «Boli mně srdce, kogda vidžu, kako člověk vladaje konjami.»
Konji rěkli: «Slušaj, ovco, nam boli srdce, kogda vidimo ovo: muž, gospodar, bere tvoju volnu, da by iměl dlja sebe teplo palto. A ovca jest bez volny.»
Uslyšavši to, ovca izběgla v ravninu. | Odjezd."
`;

exports[`abcd transliterate(text, "art-Latn-x-interslv-ascii") 1`] = `
"Na vozvyszenosti ovca, ktora ne imjela volnu, uvidjela konjev. Prvy tegal tezsky voz, vtory nosil veliko brjeme, tretji brzo vozil muzsa.
Ovca rjekla konjam: «Boli mnje srdce, kogda vidzsu, kako czlovjek vladaje konjami.»
Konji rjekli: «Sluszaj, ovco, nam boli srdce, kogda vidimo ovo: muzs, gospodar, bere tvoju volnu, da by imjel dlja sebe teplo palto. A ovca jest bez volny.»
Uslyszavszi to, ovca izbjegla v ravninu. | Odjezd."
`;

exports[`abcd transliterate(text, "art-Latn-x-interslv-etym") 1`] = `
"Na vȯzvyšenosti ovca, ktora ne iměla vȯlnų, uviděla konjev. Pŕvy tęgal tęžky voz, vtory nosil veliko brěmę, tretji brzo vozil mųža.
Ovca rěkla konjam: «Boli mně sŕdce, kȯgda viđų, kako člověk vladaje konjami.»
Konji rěkli: «Slušaj, ovco, nam boli sŕdce, kȯgda vidimo ovo: mųž, gospodaŕ, bere tvojų vȯlnų, da by iměl dlja sebe teplo paĺto. A ovca jest bez vȯlny.»
Uslyšavši to, ovca izběgla v råvninų. | Odjezd."
`;

exports[`abcd transliterate(text, "art-Latn-x-interslv-northern") 1`] = `
"Na vozvyšenosti ovca, ktora ne imiela volnu, uvidiela koniev. Pervy tiagal tiažki voz, vtory nosil veliko briemia, tretii borzo vozil muža.
Ovca riekla koniam: «Boli mnie serdce, kogda vidžu, kako človiek vladaje koniami.»
Konii riekli: «Slušaj, ovco, nam boli serdce, kogda vidimo ovo: muž, gospodaŕ, bere tvoju volnu, da by imiel dlia sebe teplo paĺto. A ovca jest bez volny.»
Uslyšavši to, ovca izbiegla v rovninu. | Odjezd."
`;

exports[`abcd transliterate(text, "art-Latn-x-interslv-sloviant") 1`] = `
"Na vozvišenosti ovca, ktora ne imela volnu, uvidela konjev. Prvi tegal težki voz, vtori nosil veliko breme, tretji brzo vozil muža.
Ovca rekla konjam: «Boli mne srdce, kogda vidžu, kako človek vladaje konjami.»
Konji rekli: «Slušaj, ovco, nam boli srdce, kogda vidimo ovo: muž, gospodar, bere tvoju volnu, da bi imel dlja sebe teplo palto. A ovca jest bez volni.»
Uslišavši to, ovca izbegla v ravninu. | Odjezd."
`;

exports[`abcd transliterate(text, "art-Latn-x-interslv-southern") 1`] = `
"Na văzvišenosti ovca, ktora ne iměla vălnu, uviděla konjev. Prvi tegal težki voz, vtori nosil veliko brěme, tretji brzo vozil muža.
Ovca rěkla konjam: «Boli mně srdce, kăgda viđu, kako člověk vladaje konjami.»
Konji rěkli: «Slušaj, ovco, nam boli srdce, kăgda vidimo ovo: muž, gospodar, bere tvoju vălnu, da bi iměl dlja sebe teplo palto. A ovca jest bez vălni.»
Uslišavši to, ovca izběgla v ravninu. | Odjezd."
`;

exports[`abcd transliterate(text, "art-x-interslv") 1`] = `
"Na vȯzvyšenosti ovca, ktora ne iměla vȯlnų, uviděla konjev. Pŕvy tęgal tęžky voz, vtory nosil veliko brěmę, tretji brzo vozil mųža.
Ovca rěkla konjam: «Boli mně sŕdce, kȯgda viđų, kako člověk vladaje konjami.»
Konji rěkli: «Slušaj, ovco, nam boli sŕdce, kȯgda vidimo ovo: mųž, gospodaŕ, bere tvojų vȯlnų, da by iměl dlja sebe teplo paĺto. A ovca jest bez vȯlny.»
Uslyšavši to, ovca izběgla v råvninų. | Odjezd."
`;

exports[`abcd transliterate(text, "art-x-interslv-fonipa") 1`] = `
"na vəzvɪʃɛnɔsti ɔvt͡sa, ktɔra nɛ imjɛɫa vəɫnʊ, uvidʲɛɫa kɔɲɛv. pjǝrvɪ tʲægaɫ tʲæʒkɪ vɔz, vtɔrɪ nɔsiɫ vɛlikɔ brʲɛmjæ, trɛtji bərzɔ vɔziɫ mʊʒa.
ɔvt͡sa rʲɛkɫa kɔɲam: «bɔli mɲɛ sʲǝrdt͡sɛ, kəgda vid͡ʑʊ, kakɔ t͡ʃɫɔvjɛk vɫadajɛ kɔɲami.»
kɔɲi rʲɛkli: «sɫuʃaj, ɔvt͡sɔ, nam bɔli sʲǝrdt͡sɛ, kəgda vidimɔ ɔvɔ: mʊʒ, gɔspɔdarʲ, bɛrɛ tvɔjʊ vəɫnʊ, da bɪ imjɛɫ dʎa sɛbɛ tɛpɫɔ paʎtɔ. a ɔvt͡sa jɛst bɛz vəɫnɪ.»
usɫɪʃavʃi tɔ, ɔvt͡sa izbjɛgɫa v rɒvninʊ. | ɔdjɛzd."
`;

exports[`abcd unknown code 1`] = `"Unsupported language tag: en"`;
37 changes: 37 additions & 0 deletions src/transliterate/index.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import transliterate from './index';

const source = `\
Na vȯzvyšenosti ovca, ktora ne iměla vȯlnų, uviděla konjev. Pŕvy tęgal tęžky voz, vtory nosil veliko brěmę, tretji brzo vozil mųža.
Ovca rěkla konjam: «Boli mně sŕdce, kȯgda viđų, kako člověk vladaje konjami.»
Konji rěkli: «Slušaj, ovco, nam boli sŕdce, kȯgda vidimo ovo: mųž, gospodaŕ, bere tvojų vȯlnų, da by iměl dlja sebe teplo paĺto. A ovca jest bez vȯlny.»
Uslyšavši to, ovca izběgla v råvninų. | Odjezd.`;

describe('abcd', () => {
test.each([
['art-Cyrl-x-interslv'],
['art-Cyrl-x-interslv-etym'],
['art-Cyrl-x-interslv-iotated'],
['art-Cyrl-x-interslv-iotated-ext'],
['art-Cyrl-x-interslv-northern'],
['art-Cyrl-x-interslv-sloviant'],
['art-Cyrl-x-interslv-southern'],
['art-Glag-x-interslv'],
['art-Glag-x-interslv-sloviant'],
['art-Glag-x-interslv-southern'],
['art-Latn-PL-x-interslv'],
['art-Latn-x-interslv'],
['art-Latn-x-interslv-ascii'],
['art-Latn-x-interslv-etym'],
['art-Latn-x-interslv-northern'],
['art-Latn-x-interslv-sloviant'],
['art-Latn-x-interslv-southern'],
['art-x-interslv-fonipa'],
['art-x-interslv'],
])('transliterate(text, %j)', (bcp47) => {
expect(transliterate(source, bcp47)).toMatchSnapshot();
});

test('unknown code', () => {
expect(() => transliterate(source, 'en')).toThrowErrorMatchingSnapshot();
});
});
131 changes: 131 additions & 0 deletions src/transliterate/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
import {
transliterate as _transliterate,
FlavorizationType,
TransliterationType,
} from './transliterate';

import { BCP47Interslavic } from '../types';

/**
* @param text
* @param lang BCP 47 language tag
*/
export default function transliterate(
text: string,
lang: BCP47Interslavic | string,
): string {
switch (lang) {
case 'art-Cyrl-x-interslv':
return _transliterate(
text,
TransliterationType.StandardCyrillic,
FlavorizationType.Standard,
);
case 'art-Cyrl-x-interslv-etym':
return _transliterate(
text,
TransliterationType.StandardCyrillic,
FlavorizationType.Etymological,
);
case 'art-Cyrl-x-interslv-iotated':
return _transliterate(
text,
TransliterationType.TraditionalIotatedCyrillic,
FlavorizationType.Standard,
);
case 'art-Cyrl-x-interslv-iotated-ext':
return _transliterate(
text,
TransliterationType.TraditionalIotatedCyrillic,
FlavorizationType.CyrillicExtended,
);
case 'art-Cyrl-x-interslv-northern':
return _transliterate(
text,
TransliterationType.StandardCyrillic,
FlavorizationType.Northern,
);
case 'art-Cyrl-x-interslv-sloviant':
return _transliterate(
text,
TransliterationType.StandardCyrillic,
FlavorizationType.Slovianto,
);
case 'art-Cyrl-x-interslv-southern':
return _transliterate(
text,
TransliterationType.StandardCyrillic,
FlavorizationType.Southern,
);
case 'art-Glag-x-interslv':
return _transliterate(
text,
TransliterationType.Glagolitic,
FlavorizationType.Etymological,
);
case 'art-Glag-x-interslv-southern':
return _transliterate(
text,
TransliterationType.Glagolitic,
FlavorizationType.Southern,
);
case 'art-Glag-x-interslv-sloviant':
return _transliterate(
text,
TransliterationType.Glagolitic,
FlavorizationType.Slovianto,
);
case 'art-Latn-PL-x-interslv':
return _transliterate(
text,
TransliterationType.Polish,
FlavorizationType.Etymological,
);
case 'art-Latn-x-interslv':
return _transliterate(
text,
TransliterationType.Latin,
FlavorizationType.Standard,
);
case 'art-Latn-x-interslv-ascii':
return _transliterate(
text,
TransliterationType.ASCII,
FlavorizationType.Standard,
);
case 'art-Latn-x-interslv-etym':
return _transliterate(
text,
TransliterationType.Latin,
FlavorizationType.Etymological,
);
case 'art-Latn-x-interslv-northern':
return _transliterate(
text,
TransliterationType.Latin,
FlavorizationType.Northern,
);
case 'art-Latn-x-interslv-sloviant':
return _transliterate(
text,
TransliterationType.Latin,
FlavorizationType.Slovianto,
);
case 'art-Latn-x-interslv-southern':
return _transliterate(
text,
TransliterationType.Latin,
FlavorizationType.Southern,
);
case 'art-x-interslv-fonipa':
return _transliterate(
text,
TransliterationType.IPA,
FlavorizationType.Etymological,
);
case 'art-x-interslv':
return text;
default:
throw new TypeError(`Unsupported language tag: ${lang}`);
}
}
Loading

0 comments on commit 5e78f73

Please sign in to comment.