| ARABIC_TO_HEBREW_LETTER_MAP = { | |
| "ا": "א", | |
| "ب": "ב", | |
| "ج": "ג׳", | |
| "غ": "ג", | |
| "د": "ד", | |
| "ذ": "דֿ", | |
| "ه": "ה", | |
| "ة": "ה׳", | |
| "و": "ו", | |
| "ز": "ז", | |
| "ح": "ח", | |
| "ط": "ט", | |
| "ظ": "ט׳", | |
| "ي": "י", | |
| "ك": "כ", | |
| "خ": "כ׳", | |
| "ل": "ל", | |
| "م": "מ", | |
| "ن": "נ", | |
| "س": "ס", | |
| "ع": "ע", | |
| "ف": "פ", | |
| "ص": "צ", | |
| "ض": "צ׳", | |
| "ق": "ק", | |
| "ر": "ר", | |
| "ش": "ש", | |
| "ت": "ת", | |
| "ث": "ת׳", | |
| "ء": "א", | |
| "ئ": "י", | |
| "ؤ": "ו", | |
| "ى": "א", | |
| "؟": "?", | |
| "إ": "א", | |
| "آ": "א", | |
| "أ": "א", | |
| } | |
| def transliterate_arabic_to_hebrew(text): | |
| assert isinstance(text, str), "Cannot transliterate non-string values" | |
| result_chars = [ARABIC_TO_HEBREW_LETTER_MAP.get(c, c) for c in text] | |
| return "".join(result_chars) |