mesdan
Version:
Latinî mesdan ile Osmanî metin yazmak için hazırlanmış bir alettir.
171 lines (170 loc) • 4.6 kB
JavaScript
// baş: harf kelimenin başına eklenecekse
// bel: harf kelimenin beline, yani ortasına eklenecekse
export const harfTebdilleri = {
a: { asıl: 'ا', alt: '\u0623' /* Hemze-Elif */ },
A: {
asıl: { baş: 'ا', bel: '\u0650' /* Kesra */ },
shift: 'ع',
},
b: { asıl: 'ب' },
B: {
asıl: { baş: 'ب', bel: '\u0656' /* Elif Alt */ },
},
c: { asıl: 'ج' },
C: {
asıl: { baş: 'ج', bel: '\u064F\u0651' /* Damme + Şedde */ },
},
ç: { asıl: 'چ' },
Ç: { asıl: 'چ' },
d: { asıl: 'د' },
D: {
asıl: { baş: 'ض', bel: '\u0650\u0651' /* Kesra + Şedde */ },
shift: 'ض',
},
e: {
asıl: { baş: '\u0623' /* Hemze-Elif */, bel: 'ه' + '\u200C' },
alt: '\u0651' /* Şedde */,
},
E: { asıl: '\u064E\u0651' /* Fetha + Şedde */ },
f: { asıl: 'ف' },
F: {
asıl: { baş: 'ف', bel: '\u0654' /* Hemze Üst */ },
},
g: { asıl: 'گ' },
G: {
asıl: { baş: 'گ', bel: '\u0655' /* Hemze Alt */ },
},
ğ: { asıl: 'غ', shift: 'ػ' },
Ğ: { asıl: 'غ', shift: 'ػ' },
h: { asıl: 'ح', shift: 'خ', alt: 'ه' },
H: { asıl: 'ح', shift: 'خ', alt: 'ه' },
ı: {
asıl: { baş: 'اي', bel: 'ي' },
shift: '\u06CC' /* Farsi Yeh */,
alt: '\u0649' /* Alef Maksura */,
},
I: {
asıl: { baş: 'اي', bel: 'ي' },
shift: '\u06CC' /* Farsi Yeh */,
alt: '\u0649' /* Alef Maksura */,
},
i: {
asıl: { baş: 'اي', bel: 'ي' },
shift: 'ؽ' /* Farsi Yeh with inverted V */,
},
İ: {
asıl: { baş: 'اي', bel: 'ي' },
shift: 'ؽ' /* Farsi Yeh with inverted V */,
},
j: { asıl: 'ژ' },
J: { asıl: 'ژ' },
k: { asıl: 'ك' },
K: { asıl: 'ك' },
q: { asıl: 'ق', alt: '\u25CC' /* Dotted Circle */ },
Q: {
asıl: { baş: 'ق', bel: '\u064E' /* Fetha */ },
},
l: { asıl: 'ل' },
L: { asıl: 'ل' },
m: { asıl: 'م' },
M: { asıl: 'م' },
n: { asıl: 'ن', shift: 'ڭ' },
N: { asıl: 'ن', shift: 'ڭ' },
o: { asıl: { baş: 'اۏ', bel: 'ۏ' } },
O: { asıl: { baş: 'اۏ', bel: 'ۏ' } },
ö: { asıl: { baş: 'اۊ', bel: 'ۊ' } },
Ö: { asıl: { baş: 'اۊ', bel: 'ۊ' } },
p: { asıl: 'پ' },
P: { asıl: 'پ' },
r: { asıl: 'ر' },
R: {
asıl: { baş: 'ر', bel: '\u0652' /* Sukun */ },
},
s: { asıl: 'س', alt: 'ث' },
S: {
asıl: { baş: 'ص', bel: '\u064D' /* Kesra Tenvin */ },
shift: 'ص',
},
ş: { asıl: 'ش' },
Ş: { asıl: 'ش' },
t: { asıl: 'ت' /* Ta-ı Mabsuta */, alt: 'ة' /* Ta-ı Marbuta */ },
T: {
asıl: { baş: 'ط', bel: '\u0653' /* Med */ },
shift: 'ط',
},
u: { asıl: { baş: 'اۆ', bel: 'ۆ' } },
U: { asıl: { baş: 'اۆ', bel: 'ۆ' } },
ü: { asıl: { baş: 'اۉ', bel: 'ۉ' } },
Ü: { asıl: { baş: 'اۉ', bel: 'ۉ' } },
v: { asıl: 'و', alt: 'ؤ' },
V: {
asıl: { baş: 'و', bel: '\u0670' /* Elif Üst */ },
},
y: {
asıl: 'ي',
shift: '\u0626' /* Yeh with Hamza */,
alt: '\u06CC' /* Farsi Yeh */,
},
Y: {
asıl: 'ي',
shift: '\u0626' /* Yeh with Hamza */,
alt: '\u06CC' /* Farsi Yeh */,
},
z: { asıl: 'ز', alt: 'ذ' },
Z: {
asıl: { baş: 'ظ', bel: '\u064F' /* Damme */ },
shift: 'ظ',
},
w: { asıl: { baş: '', bel: '\u200C' /* ZWNJ */ } },
W: {
asıl: { baş: '', bel: '\u064B' /* Fetha Tenvin */ },
shift: { baş: '', bel: '\u0674' /* Hemze */ },
},
x: { asıl: '' },
X: {
asıl: { baş: '', bel: '\u064C' /* Damme Tenvin */ },
},
'-': { asıl: '-', alt: '\u0640' /* Keşide */ },
'*': { asıl: '*', shift: '٭' },
};
export const sabitTebdiller = new Map([
['\n', '\n'],
[' ', ' '],
[' ', ' '],
['.', '.'],
[',', '،'],
[';', '؛'],
[':', ':'],
['?', '؟'],
['!', '!'],
['"', '"'],
["'", "'"],
['`', '`'],
['``', '``'],
['=', '='],
['+', '+'],
['/', '/'],
['%', '٪'],
['[', '['],
[']', ']'],
['{', '{'],
['}', '}'],
['(', '('],
[')', ')'],
['|', '|'],
['\\', '\\'],
['_', '_'],
['<', '<'],
['>', '>'],
['@', '@'],
['0', '٠'],
['1', '١'],
['2', '٢'],
['3', '٣'],
['4', '٤'],
['5', '٥'],
['6', '٦'],
['7', '٧'],
['8', '٨'],
['9', '٩'],
]);