From 91d9a8d16bd729b96ce06f505f4642b069ba5229 Mon Sep 17 00:00:00 2001 From: DhruboSaeed Date: Fri, 29 Nov 2024 13:02:24 +0600 Subject: [PATCH] pashto and russian added pashto and russian --- code/pashto/index.ts | 78 ++++++++++++++++ code/russian/index.ts | 202 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 280 insertions(+) create mode 100644 code/pashto/index.ts create mode 100644 code/russian/index.ts diff --git a/code/pashto/index.ts b/code/pashto/index.ts new file mode 100644 index 0000000..4e664e9 --- /dev/null +++ b/code/pashto/index.ts @@ -0,0 +1,78 @@ +import { build, transform, Map } from '~/base' + + +const PashtoAlph: Map = { + ټ: 'ʈ', + ډ: 'ɖ', + ړ: 'ɭ̆', + ڼ: 'ɳ', + ښ: 'ʂ', + ښ: 'ç', + ږ: 'ʐ', + ږ: 'ʝ', + څ: 't͡s', + ځ: 'd͡z', + +} + +const PashtoAllAlpha: Map = { + + ا :'ɑ' + ب :'b', + پ :'p', + ت :'t̪', + ټ :'ʈ', + ث :'s', + ج :'d͡ʒ', + چ :'t͡ʃ', + ح :'h', + خ :'x', + څ :'t͡s', + ځ :'d͡z', + د :'d̪', + ډ :'ɖ', + ذ :'z', + ر :'r', + ړ :'ɽ', + ز :'z', + ژ :'ʒ', + ږ :'ʐ', + س :'s', + ش :'ʃ', + ښ :'ʂ', + ص :'s', + ض :'z', + ط :'t', + ظ :'z', + ع :'ɑ', + غ :'ɣ', + ف :'f', + ق :'q', + ک :'k', + ګ :'ɡ', + ل :'l', + م :'m', + ن :'n', + ڼ :'ɳ', + و :'w', + ه :'h', + ء :'ʔ', + ی :'i', + ې :'e', + ے :'aj', + ۓ :'əj', + ػ :'əj', +} + + +const symbols: Map = { + ...PashtoAlph, + ...PashtoAllAlpha + +} + +const s = build(symbols) + +const make = (t: string) => transform(t, s, symbols) + +export default make \ No newline at end of file diff --git a/code/russian/index.ts b/code/russian/index.ts new file mode 100644 index 0000000..69d70db --- /dev/null +++ b/code/russian/index.ts @@ -0,0 +1,202 @@ +import { build, transform, Map } from '~/base' + +const Capitalconsonants: Map = { + А : 'a', + Б : 'b', + Б : 'bʲ', + В : 'v', + В : 'vʲ', + Г : 'ɡ', + Г : 'gʲ', + Д : 'd', + Д : 'dʲ', + Е : 'je', + Е : 'ʲe', + Е : 'e', + Ё : 'jo', + Ё : 'ʲɵ', + Ж : 'ʐ', + З : 'z', + З : 'zʲ', + И : 'i', + И : 'ʲi', + И : 'ɨ', + Й : 'j', + К : 'k', + К : 'kʲ', + Л : 'ɫ', + Л : 'lʲ', + М : 'm', + М : 'mʲ', + Н : 'n', + Н : 'nʲ', + О : 'o', + П : 'p', + П : 'pʲ', + Р : 'r', + Р : 'rʲ', + С : 's', + С : 'sʲ', + Т : 't', + Т : 'tʲ', + У : 'u', + Ф : 'f', + Ф : 'fʲ', + Х : 'x', + Х : 'xʲ', + Ц : 't͡s', + Ч : 't͡ɕ', + Ш : 'ʂ', + Щ : 'ɕː', + Щ : 'ɕ', + Ъ : '∅', + Ы : 'ɨ', + Ь : 'ʲ', + Э : 'ɛ', + Ю : 'ju', + Ю : 'ʲu', + Я : 'ja', + Я : 'ʲa', + + +} + +const Smallconsonants: Map = { + + а : 'a', + б : 'b', + б : 'bʲ', + в : 'v', + в : 'vʲ', + г : 'ɡ', + г : 'gʲ', + д : 'd', + д : 'dʲ', + е : 'je', + е : 'ʲe', + е : 'e', + ё : 'jo', + ё : 'ʲɵ', + ж : 'ʐ', + з : 'z', + з : 'zʲ', + и : 'i', + и : 'ʲi', + и : 'ɨ', + й : 'j', + к : 'k', + к : 'kʲ', + л : 'ɫ', + л : 'lʲ', + м : 'm', + м : 'mʲ', + н : 'n', + н : 'nʲ', + о : 'o', + п : 'p', + п : 'pʲ', + р : 'r', + р : 'rʲ', + с : 's', + с : 'sʲ', + т : 't', + т : 'tʲ', + у : 'u', + ф : 'f', + ф : 'fʲ', + х : 'x', + х : 'xʲ', + ц : 't͡s', + ч : 't͡ɕ', + ш : 'ʂ', + щ : 'ɕː', + щ : 'ɕ', + ъ : '∅', + ы : 'ɨ', + ь : 'ʲ', + э : 'ɛ', + ю : 'ju', + ю : 'ʲu', + я : 'ja', + я : 'ʲa', + +} + +const HistoricConsonantsCapital: Map = { + + І : 'i', + І : 'ʲi', + І : 'j', + Ѣ : 'e', + Ѣ : 'ʲe', + Ѳ : 'f', + Ѳ : 'fʲ', + Ѳ : 'θ', + Ѵ : 'i', + Ѵ : 'ʲi', + +} + +const HistoricConsonantsSmall: Map = { + + і : 'i', + і : 'ʲi', + і : 'j', + ѣ : 'e', + ѣ : 'ʲe', + ѳ : 'f', + ѳ : 'fʲ', + ѳ : 'θ', + ѵ : 'i', + ѵ : 'ʲi', + +} + +const LettersEliminatedBefore1750Capital: Map = { + Ѕ : 'z', + Ѕ : 'zʲ', + Ѯ : 'ks', + Ѯ : 'ksʲ', + Ѱ : 'ps', + Ѱ : 'psʲ', + Ѡ : 'o', + Ѫ : 'u', + Ѫ : 'ʲu', + Ѧ : 'ʲa', + Ѭ : 'ju', + Ѩ : 'ja', + +} + +const LettersEliminatedBefore1750Small: Map = { + ѕ : 'z', + ѕ : 'zʲ', + ѯ : 'ks', + ѯ : 'ksʲ', + ѱ : 'ps', + ѱ : 'psʲ', + ѡ : 'o', + ѫ : 'u', + ѫ : 'ʲu', + ѧ : 'ʲa', + ѭ : 'ju', + ѩ : 'ja', + +} + + +const symbols: Map = { + ...Capitalconsonants , + ...Smallconsonants, + ...HistoricConsonantsCapital, + ...HistoricConsonantsSmall, + ...LettersEliminatedBefore1750Capital, + ...LettersEliminatedBefore1750Small + +} + +const s = build(symbols) + +const make = (t: string) => transform(t, s, symbols) + +export default make \ No newline at end of file