UNPKG

mesdan

Version:

Latinî mesdan ile Osmanî metin yazmak için hazırlanmış bir alettir.

171 lines (170 loc) 4.6 kB
// 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', '٩'], ]);