-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Yaroslav
authored and
Yaroslav
committed
Sep 22, 2022
1 parent
50f0fec
commit 5e78f73
Showing
7 changed files
with
972 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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"`; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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(); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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}`); | ||
} | ||
} |
Oops, something went wrong.