Test cases

szerkesztés

2 of 370 tests failed. (refresh)

Text Expected Actual Differs at Comments
test_BH_tr:
Module:0he-translit/testcases
Passed בַּיִת báyiṯ báyiṯ
Passed בֵּית bēṯ bēṯ
Failed בָּֽתִּים bɔtīm bɔttīm 4
Passed מַחֲנֶה maḥănɛ̂ maḥănɛ̂
Passed בָּרָא bɔrɔʔ bɔrɔʔ
Passed רֶגֶל rɛ́ḡɛl rɛ́ḡɛl
Passed תַּחַת táḥaṯ táḥaṯ
Passed חֹרֶשׁ ḥórɛš ḥórɛš
Passed אֵפֶר ʔép̄ɛr ʔép̄ɛr
Passed כְּנַעַן kənáʕan kənáʕan
Passed כֹּהֵן kohen kohen
Passed מֶלֶךְ mɛ́lɛḵ mɛ́lɛḵ
Passed מַמְלָכָה mamlɔḵɔ̂ mamlɔḵɔ̂
Passed הַמַּמְלָכָה hammamlɔḵɔ̂ hammamlɔḵɔ̂
Passed הַלְּלוּיָהּ halləlūyɔh halləlūyɔh
Passed הַֽלְלוּיָהּ haləlūyɔh haləlūyɔh
Passed יָדַע yɔḏaʕ yɔḏaʕ
Passed שָׁבוּעַ šɔḇū́aʕ šɔḇū́aʕ
Passed רוּחַ rū́aḥ rū́aḥ
Passed גָּבֹהַּ gɔḇóah gɔḇóah
Passed מָשִׁיחַ mɔšī́aḥ mɔšī́aḥ
Passed רֵיחַ rḗaḥ rḗaḥ
Passed שָׂדֶה śɔḏɛ̂ śɔḏɛ̂
Passed שְׂדֵה śəḏê śəḏê
Passed בָּנַי bɔnay bɔnay
Passed בְּנֵי bənē bənē
Passed צָרְכִּי ṣɔrkī ṣɔrkī
Passed שִׁפְרָה šip̄rɔ̂ šip̄rɔ̂
Passed חָכְמָה ḥɔḵmɔ̂ ḥɔḵmɔ̂
Passed קָרָא qɔrɔʔ qɔrɔʔ
Passed קָֽרְאָה qɔrəʔɔ̂ qɔrəʔɔ̂
Passed שָׁכְבְּךָ šɔḵbəḵɔ šɔḵbəḵɔ
Passed הָפְכָּה hɔp̄kɔ̂ hɔp̄kɔ̂
Passed קָטְבּוֹ qɔṭbō qɔṭbō
Passed נִשְׂרְפָה niśrəp̄ɔ̂ niśrəp̄ɔ̂
Passed בָּנָיו bɔnɔw bɔnɔw
Passed בָּנֶיהָ bɔnɛ̄hɔ bɔnɛ̄hɔ
Passed מִצְוֹת miṣwoṯ miṣwoṯ
Passed זִוּוּג ziwwūḡ ziwwūḡ
Passed רֹאשׁ roʔš roʔš
Passed רֵאשִׁית reʔšīṯ reʔšīṯ
Passed רִאשׁוֹן riʔšōn riʔšōn
Passed מְלָאכָה məlɔʔḵɔ̂ məlɔʔḵɔ̂
Passed מְלֶאכֶת məlɛʔḵɛṯ məlɛʔḵɛṯ
Passed חֵטְא ḥeṭʔ ḥeṭʔ
Passed בָּרָאתָ bɔrɔʔṯɔ bɔrɔʔṯɔ
Passed חַטָּאוֹת ḥaṭṭɔʔōṯ ḥaṭṭɔʔōṯ
Passed יְראוּ yərʔū yərʔū
Passed וַיֶּאְסֹר wayyɛʔsor wayyɛʔsor
Passed הָחְלַט hɔḥlaṭ hɔḥlaṭ
Passed וַיֵּבְךְּ wayyeḇk wayyeḇk
Passed אַרְאֶךָּ ʔarʔɛkkɔ ʔarʔɛkkɔ
Passed וַיַּשְׁקְ wayyašq wayyašq
Passed אַתְּ ʔat ʔat
Passed וּוָווֹ ūwɔwō ūwɔwō
Passed וָו wɔw wɔw
Passed תָּו tɔw tɔw
Passed קַו qaw qaw
Passed לָאו lɔʔw lɔʔw
Passed חַי ḥay ḥay
Passed חָי ḥɔy ḥɔy
Passed פִּיו pīw pīw
Passed כִּסְלֵו kislew kislew
Passed גּוֹי gōy gōy
Passed גֹּי goy goy
Passed גֹּיִים goyīm goyīm
Passed רָאוּי rɔʔūy rɔʔūy
Passed קִיא qīʔ qīʔ
Passed יָבִיאוּ yɔḇīʔū yɔḇīʔū
Passed יְבִיאוּן yəḇīʔūn yəḇīʔūn
Passed מֵאוּן meʔūn meʔūn
Passed מֵיאוּן mēʔūn mēʔūn
Passed בּוֹאוּ bōʔū bōʔū
Passed בֹּאוּ boʔū boʔū
Passed בּוּאוּ būʔū būʔū
Passed אָבִיאָה ʔɔḇīʔɔ̂ ʔɔḇīʔɔ̂
Passed מֵאָה meʔɔ̂ meʔɔ̂
Passed גֵּיאָהּ gēʔɔh gēʔɔh
Passed אָבוֹאָה ʔɔḇōʔɔ̂ ʔɔḇōʔɔ̂
Passed אָבֹאָה ʔɔḇoʔɔ̂ ʔɔḇoʔɔ̂
Passed נְשׂוּאָה nəśūʔɔ̂ nəśūʔɔ̂
Passed קִיאוֹ qīʔō qīʔō
Passed גֵּאוֹ geʔō geʔō
Passed גֵּיאוֹ gēʔō gēʔō
Passed בּוֹאוֹ bōʔō bōʔō
Passed בֹּאוֹ boʔō boʔō
Passed מִלּוּאוֹ millūʔō millūʔō
Passed מִי
Passed אִיִּים ʔiyyīm ʔiyyīm
Passed אִיּוֹב ʔiyyōḇ ʔiyyōḇ
Passed אִיּוּן ʔiyyūn ʔiyyūn
Passed אַיִן ʔáyin ʔáyin
Passed בּוֹא bōʔ bōʔ
Passed יְפֵהפֶה yəp̄êp̄ɛ̂ yəp̄êp̄ɛ̂
Passed אֹהֶל ʔóhɛl ʔóhɛl
Passed הָאֹהֱלָה hɔʔohɛ̆lɔ̂ hɔʔohɛ̆lɔ̂
Passed אָהֳלוֹ ʔɔhɔ̆lō ʔɔhɔ̆lō
Passed אָהָלְךָ ʔɔhɔləḵɔ ʔɔhɔləḵɔ
Passed יִשָּׂשכָר yiśśɔḵɔr yiśśɔḵɔr
Passed הוֹשִׁיעָה נָּא hōšīʕɔ̂ nnɔʔ hōšīʕɔ̂ nnɔʔ
Passed עַד בֹּאֲךָ ʕaḏ boʔăḵɔ ʕaḏ boʔăḵɔ
Passed וַיַּשְׁקְ אֶת הַצֹּאן wayyašq ʔɛṯ haṣṣoʔn wayyašq ʔɛṯ haṣṣoʔn
Passed בְּנֵי בְרָק bənē ḇərɔq bənē ḇərɔq
Passed בְרָק ḇərɔq ḇərɔq
Passed קָם qɔm qɔm
Passed אֹתְךָ ʔoṯəḵɔ ʔoṯəḵɔ
Passed אֲדְמַתְכֶם ʔăḏmaṯəḵɛm ʔăḏmaṯəḵɛm
Passed לָכֶם lɔḵɛm lɔḵɛm
Passed שֹׁמְרִים šomərīm šomərīm
Passed כָּל־הַיּוֹם kɔl-hayyōm kɔl-hayyōm
Passed אִישׁ יְהוּדִי הָיָה בְּשׁוּשַׁן הַבִּירָה וּשְׁמוֹ מָרְדֳּכַי בֶּן יָאִיר בֶּן־שִׁמְעִי בֶּן־קִישׁ אִישׁ יְמִינִי׃ ʔīš yəhūḏī hɔyɔ̂ bəšūšan habbīrɔ̂ ūšəmō mɔrdɔ̆ḵay bɛn yɔʔīr bɛn-šimʕī bɛn-qīš ʔīš yəmīnī. ʔīš yəhūḏī hɔyɔ̂ bəšūšan habbīrɔ̂ ūšəmō mɔrdɔ̆ḵay bɛn yɔʔīr bɛn-šimʕī bɛn-qīš ʔīš yəmīnī.
Passed אִישׁ יְהוּדִי הָיָה בְּשׁוּשַׁן הַבִּירָה וּשְׁמוֹ מָרְדֳּכַי בֶּן יָאִיר בֶּן־שִׁמְעִי בֶּן־קִישׁ אִישׁ יְמִינִי׃ ʔīš yəhūḏī hɔyɔ̂ bəšūšan habbīrɔ̂ ūšəmō mɔrdɔ̆ḵay bɛn yɔʔīr bɛn-šimʕī bɛn-qīš ʔīš yəmīnī. ʔīš yəhūḏī hɔyɔ̂ bəšūšan habbīrɔ̂ ūšəmō mɔrdɔ̆ḵay bɛn yɔʔīr bɛn-šimʕī bɛn-qīš ʔīš yəmīnī.
Passed אִ֣ישׁ יְהוּדִ֔י הָיָ֖ה בְּשׁוּשַׁ֣ן הַבִּירָ֑ה וּשְׁמ֣וֹ מָרְדֳּכַ֗י בֶּ֣ן יָאִ֧יר בֶּן־שִׁמְעִ֛י בֶּן־קִ֖ישׁ אִ֥ישׁ יְמִינִֽי׃ ʔīš yəhūḏī hɔyɔ̂ bəšūšan habbīrɔ̂ ūšəmō mɔrdɔ̆ḵay bɛn yɔʔīr bɛn-šimʕī bɛn-qīš ʔīš yəmīnī. ʔīš yəhūḏī hɔyɔ̂ bəšūšan habbīrɔ̂ ūšəmō mɔrdɔ̆ḵay bɛn yɔʔīr bɛn-šimʕī bɛn-qīš ʔīš yəmīnī.
Passed וַיְהִי הַמַּבּוּל אַרְבָּעִים יוֹם עַל־הָאָ֫רֶץ וַיִּרְבּוּ הַמַּיִם וַיִּשְׂאוּ אֶת־הַתֵּבָה וַתָּ֫רָם מֵעַל הָאָ֫רֶץ׃ wayəhī hammabbūl ʔarbɔʕīm yōm ʕal-hɔʔɔ́rɛṣ wayyirbū hammáyim wayyiśʔū ʔɛṯ-hatteḇɔ̂ wattɔ́rɔm meʕal hɔʔɔ́rɛṣ. wayəhī hammabbūl ʔarbɔʕīm yōm ʕal-hɔʔɔ́rɛṣ wayyirbū hammáyim wayyiśʔū ʔɛṯ-hatteḇɔ̂ wattɔ́rɔm meʕal hɔʔɔ́rɛṣ.
Passed וַיְהִ֧י הַמַּבּ֛וּל אַרְבָּעִ֥ים י֖וֹם עַל־הָאָ֑֫רֶץ וַיִּרְבּ֣וּ הַמַּ֗יִם וַיִּשְׂאוּ֙ אֶת־הַתֵּבָ֔ה וַתָּ֖֫רָם מֵעַ֥ל הָאָ֫רֶץ׃ wayəhī hammabbūl ʔarbɔʕīm yōm ʕal-hɔʔɔ́rɛṣ wayyirbū hammáyim wayyiśʔū ʔɛṯ-hatteḇɔ̂ wattɔ́rɔm meʕal hɔʔɔ́rɛṣ. wayəhī hammabbūl ʔarbɔʕīm yōm ʕal-hɔʔɔ́rɛṣ wayyirbū hammáyim wayyiśʔū ʔɛṯ-hatteḇɔ̂ wattɔ́rɔm meʕal hɔʔɔ́rɛṣ.
Category:Biblical Hebrew
Passed אִבְחָה ʔiḇḥɔ̂ ʔiḇḥɔ̂
Passed אָבִיב ʔɔḇīḇ ʔɔḇīḇ
Passed אֲבִיּוֹנָה ʔăḇiyyōnɔ̂ ʔăḇiyyōnɔ̂
Passed אַבִּיר ʔabbīr ʔabbīr
Passed אֶבֶן ʔɛ́ḇɛn ʔɛ́ḇɛn
Passed אָהָל ʔɔhɔl ʔɔhɔl
Passed אֵטוּן ʔeṭūn ʔeṭūn
Passed אִי ʔī ʔī
Passed אֵי ʔē ʔē
Passed אִלֵּף ʔillep̄ ʔillep̄
Passed אָכְלָה ʔɔḵlɔ̂ ʔɔḵlɔ̂
Passed אָֽכְלָה ʔɔḵəlɔ̂ ʔɔḵəlɔ̂
Passed אַלּוּף ʔallūp̄ ʔallūp̄
Passed אֻלַי ʔulay ʔulay
Passed אַף ʔap̄ ʔap̄
Passed אַרְגְּוָן ʔargəwɔn ʔargəwɔn
Passed אַרְגָּז ʔargɔz ʔargɔz
Passed אִשָּׁה ʔiššɔ̂ ʔiššɔ̂
Passed אִשֶּׁה ʔiššɛ̂ ʔiššɛ̂
Passed אַשְׁרֵי ʔašrē ʔašrē
Passed אֵת, אֶת־ ʔeṯ, ʔɛṯ- ʔeṯ, ʔɛṯ-
Passed אֹת ʔoṯ ʔoṯ
Passed שָׁדַדְתְּ šɔḏaḏt šɔḏaḏt
Passed שָֽׁכְחוּ šɔḵəḥū šɔḵəḥū
schwa schwa
Passed אֲפַרְסְכַי ʔăp̄arsəḵay ʔăp̄arsəḵay
Passed אֶלְיְהוֹעֵינַי ʔɛlyəhōʕēnay ʔɛlyəhōʕēnay
Passed אֶשְׁקְלוֹנִי ʔɛšqəlōnī ʔɛšqəlōnī
Passed אַכְזְרִיּוּת ʔaḵzəriyyūṯ ʔaḵzəriyyūṯ
Passed אַשְׁקְלוֹן ʔašqəlōn ʔašqəlōn
Passed בֵּלְטְשַׁאצַּר belṭəšáʔṣar belṭəšáʔṣar
Passed הַמַּחְלְקוֹת hammaḥləqōṯ hammaḥləqōṯ
Passed חֲשַׁבְנְיָה ḥăšaḇnəyɔ̂ ḥăšaḇnəyɔ̂
Passed יְקַבְצְאֵל yəqaḇṣəʔel yəqaḇṣəʔel
Passed יְרַחְמְאֵל yəraḥməʔel yəraḥməʔel
Passed יְרַחְמְאֵלִי yəraḥməʔelī yəraḥməʔelī
Passed יִבְלְעָם yiḇləʕɔm yiḇləʕɔm
Passed יִבְנְיָה yiḇnəyɔ̂ yiḇnəyɔ̂
Passed יִזְרְעֵאל yizrəʕeʔl yizrəʕeʔl
Passed יִזְרְעֵאלִי yizrəʕeʔlī yizrəʕeʔlī
Passed יִזְרְעֵאלִית yizrəʕeʔlīṯ yizrəʕeʔlīṯ
Passed יִרְמְיָה yirməyɔ̂ yirməyɔ̂
Passed יִשְׁמְרַי yišməray yišməray
Passed יִשְׂרְאֵלִי yiśrəʔelī yiśrəʔelī
Passed יִשְׂרְאֵלִית yiśrəʔelīṯ yiśrəʔelīṯ
Passed יִתְרְעָם yiṯrəʕɔm yiṯrəʕɔm
Passed יַבְנְאֵל yaḇnəʔel yaḇnəʔel
Passed יַחְזְיָה yaḥzəyɔ̂ yaḥzəyɔ̂
Passed יַחְלְאֵל yaḥləʔel yaḥləʔel
Passed יַחְלְאֵלִי yaḥləʔelī yaḥləʔelī
Passed יַחְצְאֵל yaḥṣəʔel yaḥṣəʔel
Passed יַחְצְאֵלִי yaḥṣəʔelī yaḥṣəʔelī
Passed יׇקְדְעָם yɔqḏəʕɔm yɔqḏəʕɔm
Passed יׇקְמְעָם yɔqməʕɔm yɔqməʕɔm
Passed יׇקְנְעָם yɔqnəʕɔm yɔqnəʕɔm
Passed יׇקְתְאֵל yɔqṯəʔel yɔqṯəʔel
Passed יׇרְקְעָם yɔrqəʕɔm yɔrqəʕɔm
Passed כַּרְמְלִי karməlī karməlī
Passed כַּרְמְלִית karməlīṯ karməlīṯ
Passed מִכְמְתָת miḵməṯɔṯ miḵməṯɔṯ
Passed מִשְׂרְפוֹת miśrəp̄ōṯ miśrəp̄ōṯ
Passed מִתְרְדָת miṯrəḏɔṯ miṯrəḏɔṯ
Passed מַחְלְקָה maḥləqɔ̂ maḥləqɔ̂
Passed מַרְגְלָה marḡəlɔ̂ marḡəlɔ̂
Passed מַרְסְנָא marsənɔʔ marsənɔʔ
Passed מַשְׂמְרָה maśmərɔ̂ maśmərɔ̂
Passed קַבְצְאֵל qaḇṣəʔel qaḇṣəʔel
Passed רַבְרְבָן raḇrəḇɔn raḇrəḇɔn
Passed רַעְמְסֵס raʕməses raʕməses
Passed שַׂרְסְכִים śarsəḵīm śarsəḵīm
Passed שׇׂכְלְתָנוּ śɔḵləṯɔnū śɔḵləṯɔnū
List for transliteration comparison
Simple vowels
Passed בָּרָא bɔrɔʔ bɔrɔʔ
Passed אַרְגָּמָן ʔargɔmɔn ʔargɔmɔn
Passed תַּחַת táḥaṯ táḥaṯ
Passed עַיִן ʕáyin ʕáyin
Passed כֹּהֵן kohen kohen
Passed אֵל ʔel ʔel
Passed אֶל ʔɛl ʔɛl
Passed נֶפֶשׁ nɛ́p̄ɛš nɛ́p̄ɛš
Passed אִם ʔim ʔim
Passed יִשְׂרָאֵל yiśrɔʔel yiśrɔʔel
Passed קֹדֶשׁ qóḏɛš qóḏɛš
Passed רֹב roḇ roḇ
Passed נְאֻם nəʔum nəʔum
Passed שֻׁלְחָן šulḥɔn šulḥɔn
Matres lectionis
Passed אָנֹכִי ʔɔnoḵī ʔɔnoḵī
Passed אֲנָשִׁים ʔănɔšīm ʔănɔšīm
Passed בֵּין bēn bēn
Passed תֵּימָן tēmɔn tēmɔn
Passed יְהוּדִי yəhūḏī yəhūḏī
Passed שְׁמוּאֵל šəmūʔel šəmūʔel
Passed גָּדוֹל gɔḏōl gɔḏōl
Passed שָׁלוֹם šɔlōm šɔlōm
Passed מַצֵּבָה maṣṣeḇɔ̂ maṣṣeḇɔ̂
Passed מֶרְכָּבָה mɛrkɔḇɔ̂ mɛrkɔḇɔ̂
Passed יָפֶה yɔp̄ɛ̂ yɔp̄ɛ̂
Passed מֹשֶׁה mošɛ̂ mošɛ̂
Passed אַרְיֵה ʔaryê ʔaryê
Passed אַיֵּה ʔayyê ʔayyê
Passed כֹּה
Passed פֹּה
Passed מָה‚ מֶה‚ מַה mɔ̂‚ mɛ̂‚ mâ mɔ̂‚ mɛ̂‚ mâ
Shwas
Passed כְּנַעַן kənáʕan kənáʕan
Passed נְחֹשֶׁת nəḥóšɛṯ nəḥóšɛṯ
Passed מַחֲשָׁבָה maḥăšɔḇɔ̂ maḥăšɔḇɔ̂
Passed יַאֲקֹב yaʔăqoḇ yaʔăqoḇ
Passed אֱדוֹם ʔɛ̆ḏōm ʔɛ̆ḏōm
Passed אֱלֹהִים ʔɛ̆lohīm ʔɛ̆lohīm
Passed מָרְדֳּכַי mɔrdɔ̆ḵay mɔrdɔ̆ḵay
Passed עֳנִי ʕɔ̆nī ʕɔ̆nī
Pathah furtivum
Passed כֹּחַ kóaḥ kóaḥ
Passed רֵיחַ rḗaḥ rḗaḥ
Passed יֵשׁוּעַ yešū́aʕ yešū́aʕ
Segolates
Passed רֶגֶל rɛ́ḡɛl rɛ́ḡɛl
Passed תַּחַת táḥaṯ táḥaṯ
Passed חֹרֶשׁ ḥórɛš ḥórɛš
Passed אֵפֶר ʔép̄ɛr ʔép̄ɛr
Ability to distinguish spelling
Passed כֹּל kol kol
Passed כּוֹל kōl kōl
Passed נֹגַהּ noḡah noḡah
Passed עָלֶה ʕɔlɛ̂ ʕɔlɛ̂
Passed מַרְפֵּא marpeʔ marpeʔ
Passed אֵי ʔē ʔē
Passed אֹפֵּה ʔoppê ʔoppê
Passed מְנַשֶּׁה mənaššɛ̂ mənaššɛ̂
Passed פֹּה
Passed פּוֹ
Passed פֹּא poʔ poʔ
Text Expected Actual Differs at Comments
test_MH_tr:
Modern Hebrew
Failed אָמָּנוּת omanút amanút 1
Passed מַקְלֵעַ makléa makléa
Passed שְׁמַעְיָה shmayá shmayá
Passed אַבְּסוּרְד absúrd absúrd
Passed בִּיּוֹמֶ֫טְרִיָּה biyométriya biyométriya
Passed קַפְרִיסִין kafrisín kafrisín
Passed חֹרֶף khóref khóref
Passed טוּרְקִיז turkíz turkíz
Passed טַחַב tákhav tákhav
Passed יִוָּלֵד yivaléd yivaléd
Passed יָקִינְתּוֹן yakintón yakintón
Passed כֻּתְנָה kutná kutná
Passed נַגָּרִיָּה nagariyá nagariyá
Passed נַעֲלֶה na'alé na'alé
Passed מִצְווֹת mitsvót mitsvót
Passed מָקוֹם makóm makóm
Passed פֶּרוּאָנִי peru'aní peru'aní
Passed צִדְפָּה tsidpá tsidpá
Passed תׇּכְנָה tokhná tokhná
Passed תָּכְנָה tokhná tokhná
Passed רְאוּ re'ú re'ú
Passed גּ׳וּק juk juk
Passed ג׳וּק juk juk
Passed גִּ׳ירָ֫אפָה jiráfa jiráfa
Passed גִ׳ירָ֫אפָה jiráfa jiráfa
Passed זַ׳רְגוֹן zhargón zhargón
Passed קַפּוּצִ֫׳ינוֹ kapuchíno kapuchíno
Passed סְקוֹץ׳ skoch skoch
Passed סְתוֹם תַּ׳פֶּה stom t'apé stom t'apé
Passed אִמָּ֫א׳לֶה imále imále
Passed שָׁדַדְתְּ shadádet shadádet
Passed שָֽׁכְחוּ shakhekhú shakhekhú
Passed בָּֽתִּים batím batím
Passed אָכְלָה okhlá okhlá
Passed אָֽכְלָה akhelá akhelá
Passed קָם kam kam
Passed לֹא lo lo
Passed הִתְבַּגְּרוּת hitbagrút hitbagrút
Passed מִמְךָ mimkhá mimkhá
Passed גַּבֹהַּ gavóah gavóah
Passed חָזָ״ל khazá″l khazá″l
Passed נַחַ״ל nakhá″l nakhá″l
Passed רה״מ RH″M RH″M
Passed ב״ה B″H B″H
List of romanizations
Passed ב בּ ג גּ ג׳ ד דּ ה הּ ו וּ ז זּ ז׳ ח ט טּ י יּ ך כ ךּ כּ ל לּ ם מ מּ ן נ נּ ס סּ ף פ ףּ פּ ץ צ צּ ץ׳ צ׳ ק קּ ר רּ שׁ שּׁ שׂ שּׂ ת תּ ע׳ v b g g j d d h h v ú z z zh kh t t y y kh kh k k l l m m m n n n s s f f p p ts ts ts ch ch k k r r sh sh s s t t ġ v b g g j d d h h v ú z z zh kh t t y y kh kh k k l l m m m n n n s s f f p p ts ts ts ch ch k k r r sh sh s s t t ġ
Passed טְ חֱ חֲ חֳ טִ טֵ טֶ טַ טָ טֹ טֻ טוּ טֵי טֶי טַי טַיְ טָי טָיְ טֹי טֹיְ טֻי טֻיְ טוּי טוּיְ t khe kha kha ti te te ta ta to tu tu te te tay tay tay tay toy toy tuy tuy tuy tuy t khe kha kha ti te te ta ta to tu tu te te tay tay tay tay toy toy tuy tuy tuy tuy
schwa schwa
Passed אֲפַרְסְכַי afarsekháy afarsekháy
Passed אֶלְיְהוֹעֵינַי elyeho'enáy elyeho'enáy
Passed אֶשְׁקְלוֹנִי eshkeloní eshkeloní
Passed אַכְזְרִיּוּת akhzeriyút akhzeriyút
Passed אַשְׁקְלוֹן ashkelón ashkelón
Passed בֵּלְטְשַׁאצַּר belteshátsar belteshátsar
Passed הַמַּחְלְקוֹת hamakhlekót hamakhlekót
Passed חֲשַׁבְנְיָה khashavneyá khashavneyá
Passed יְקַבְצְאֵל yekavtse'él yekavtse'él
Passed יְרַחְמְאֵל yerakhme'él yerakhme'él
Passed יְרַחְמְאֵלִי yerakhme'elí yerakhme'elí
Passed יִבְלְעָם yivle'ám yivle'ám
Passed יִבְנְיָה yivneyá yivneyá
Passed יִזְרְעֵאל yizre'él yizre'él
Passed יִזְרְעֵאלִי yizre'elí yizre'elí
Passed יִזְרְעֵאלִית yizre'elít yizre'elít
Passed יִרְמְיָה yirmeyá yirmeyá
Passed יִשְׁמְרַי yishmeráy yishmeráy
Passed יִשְׂרְאֵלִי yisre'elí yisre'elí
Passed יִשְׂרְאֵלִית yisre'elít yisre'elít
Passed יִתְרְעָם yitre'ám yitre'ám
Passed יַבְנְאֵל yavne'él yavne'él
Passed יַחְזְיָה yakhzeyá yakhzeyá
Passed יַחְלְאֵל yakhle'él yakhle'él
Passed יַחְלְאֵלִי yakhle'elí yakhle'elí
Passed יַחְצְאֵל yakhtse'él yakhtse'él
Passed יַחְצְאֵלִי yakhtse'elí yakhtse'elí
Passed יׇקְדְעָם yokde'ám yokde'ám
Passed יׇקְמְעָם yokme'ám yokme'ám
Passed יׇקְנְעָם yokne'ám yokne'ám
Passed יׇקְתְאֵל yokte'él yokte'él
Passed יׇרְקְעָם yorke'ám yorke'ám
Passed כַּרְמְלִי karmelí karmelí
Passed כַּרְמְלִית karmelít karmelít
Passed מִכְמְתָת mikhmetát mikhmetát
Passed מִשְׂרְפוֹת misrefót misrefót
Passed מִתְרְדָת mitredát mitredát
Passed מַחְלְקָה makhleká makhleká
Passed מַרְגְלָה margelá margelá
Passed מַרְסְנָא marsená marsená
Passed מַשְׂמְרָה masmerá masmerá
Passed קַבְצְאֵל kavtse'él kavtse'él
Passed רַבְרְבָן ravreván ravreván
Passed רַעְמְסֵס ramesés ramesés
Passed שַׂרְסְכִים sarsekhím sarsekhím
Passed שׇׂכְלְתָנוּ sokhletanú sokhletanú
From Wikipedia, with schwa
Passed שָׁכְחוּ shakhekhú shakhekhú
Passed שָׁדַדְתְּ shadádet shadádet
Passed נְמָלִים nemalím nemalím
Passed מְנִיָּה meniyá meniyá
Passed תְּאָרִים te'arím te'arím
Passed מִצְּעָדִים mits'adím mits'adím
Passed אִשְׁפְּזוּ ishpezú ishpezú
From Wikipedia, without schwa
Passed שָׁלַלְתְּ shalált shalált
Passed גְּמָלִים gmalím gmalím
Passed בְּנִיָּה bniyá bniyá
Passed מִתְאָרִים mit'arím mit'arím
Passed תְּמָרִים tmarím tmarím
Passed בְּרֵיכָה brekhá brekhá
Passed בְּחִישָׁה bkhishá bkhishá
Passed וְרוּדִים vrudím vrudím
Passed כְּרָזָה krazá krazá
Passed תְּבַלּוּל tvalúl tvalúl
Passed מִצְּמָדִים mitsmadím mitsmadím
Passed מִצְעָדִים mits'adím mits'adím
Passed מִרְוָחִים mirvakhím mirvakhím
Passed אִישׁ פְּזוּר דַּעַת ish pzur dá'at ish pzur dá'at
kol
Passed כָּל kol kol
Passed כָּל כָּל כָּל kol kol kol kol kol kol
Passed כָּל הַכָּבוֹד kol hakavód kol hakavód
Passed כָל khol khol
Passed כָּל־הַיּוֹם kol-hayóm kol-hayóm
Passed כָּל כָּךְ kol kakh kol kakh
not kol
Passed כָּלָה kalá kalá
Passed הֵיכָל hekhál hekhál
Passed מַאֲכָל ma'akhál ma'akhál
Passed מִיכָל mikhál mikhál
Passed מְכָל mekhál mekhál
Passed שָׁכָל shakhál shakhál
Passed שֻׁכָּל shukál shukál
Passed מוּכָל mukhál mukhál
Passed סָכָל sakhál sakhál

local export = {}

--Contributors: Malku H₂n̥rés, Sartma, Erutuon, Metaknowledge

local U = mw.ustring.char
local bidirectional_control_characters =
	U(0x061C) .. U(0x200E) .. U(0x200F) .. U(0x202A) .. "-" .. U(0x202E)
	.. U(0x2066) .. "-" .. U(0x2069)
local word_end = "%f[%s%z" .. bidirectional_control_characters .. "%-]"
local word_start = "%f[^%s%z" .. bidirectional_control_characters .. "%-]"
-- Bidirectional control characters should be avoided as much as possible,
-- but they are easily picked up when copying and pasting, so the module needs
-- to account for them.
-- This list is from [[w:Bidirectional control character]].

local s = mw.ustring.gsub
local V = "[aɔɛeiăəou‌āēīōūêôáéíóúḗṓếố][̂̄̆]?́?" 
local C = "[ʔḇḡḏhwzḥṭylsʕqrśšṯ'ḵmnfṣbdgptkjc″vḫẓġTZCDK]"

local c = { --direct translit
	--full char ie. C
    ["א"] = "ʔ",
    ["ב"] = "ḇ",
    ["ג"] = "ḡ",
    ["ד"] = "ḏ",
    ["ה"] = "h",
    ["ו"] = "w",
    ["ז"] = "z",
    ["ח"] = "ḥ",
    ["ט"] = "ṭ",
    ["י"] = "y",
    ["ל"] = "l",
    ["ס"] = "s",
    ["ע"] = "ʕ",
    ["ק"] = "q",
    ["ר"] = "r",
    ["ש"] = "ß",
    ["ת"] = "ṯ",
	--miscellaneous:
	["׳"] = "'", --geresh
    ["־"] = "-", --hyphen
    ["׃"] = " .", --dot
	["ׂ"] = "ˊ", --sin dot
	["ׁ"] = "ˇ", --shin dot
    ["ּ"] = "·", --dagesh
	["֫"] = "^", --oleh
	["ֽ"] = "+", --meteg
	--niqqud ie. V
	["ַ"] = "a",
	["ָ"] = "ɔ",
	["ֶ"] = "ɛ",
	["ֵ"] = "e",
	["ִ"] = "i",
	["ֳ"] = "ɔ̆",
	["ֲ"] = "ă",
	["ֱ"] = "ɛ̆",
	["ְ"] = "ə",
	["ֹ"] = "o",
	["ֻ"] = "u",
	["ׇ"] = "ɔ",
}

local b = { --BH
	--when different final form
	{"[כך]", "ḵ"},
	{"[מם]", "m"},
	{"[נן]", "n"},
	{"[פף]", "f"},
	{"[צץ]", "ṣ"},

	{"(" .. V .. ")(·?)(+?)(^?)([ˊˇ]?'?)", "%5%2%1%4%3"},  --order: s(h)in dot, geresh, dagesh, vowel (niqqud), oleh, meteg
	--bgdkft: fricative + dagesh > stop
	{"ḇ·", "b"},
	{"ḡ·", "g"},
	{"ḏ·", "d"},
	{"ṯ·", "t"},
	{"ḵ·", "k"},
	{"f·", "p"},
	--s(h)in dot
	{"ß(·?)ˇ", "š%1"},
	{"ß(·?)ˊ", "ś%1"},
	--vowel lengthenings
	{"i([+^]?)y", "ī%1"}, --V > long / _{jw}{no V no dagesh}
	{"ī([+^]?" .. V .. ")", "iy%1"},
	{"ī·", "iy·"},
	{"e([+^]?)y", "ē%1"},
	{"ē([+^]?" .. V .. ")", "ey%1"},
	{"ɛ([+^]?)y", "E%1"},  --see E > ɛ̄ below
	{"E([+^]?" .. V .. ")", "ɛy%1"},
	{"(" .. C .. "·?)wo", "%1ō"},
	{"(" .. V .. "[+^]?)w·", "%1U"},
	{"w·", "ū"},
	{"U", "w·"},
	{"(" .. C .. "·?)y·", "%1ī"},
	--h > circumflex / V_{no V no dagesh}
	{"(" .. V .. "[+^]?)h", "%1H"},
	{"H(" .. V .. ")", "h%1"},
	{"H·", "h"},
	{"e([+^]?)H", "ê%1"},
	{"o([+^]?)H", "ô%1"},
	{"ɛ([+^]?)H", "ɛ̂%1"},
	{"ɔ([+^]?)H", "ɔ̂%1"},
	{"a([+^]?)H", "â%1"},

	{"(" .. V .. "[+^]?%s?)(.)·(%s?" .. V .. ")", "%1%2%2%3"},  --dagesh gemination
	{"[·ß]", ""},  --deletion of unpointed s(h)ins and useless dageshim
	--schwa: Ə means "kept"
	{"ə" .. word_end, ""},
	{"ə([ḇḡḏḵfṯ])", "Ə%1"},
	{"([+‌āēīōūoE])(" .. C .. ")ə", "%1%2Ə"},
	{"E", "ɛ̄"},  --see >E above
	{"(" .. C .. "ə?" .. C .. ")ə", "%1Ə"},
	{"(" .. C .. ")Ə(" .. C .. ")([Əə])", "%1ə%2Ə"},
	{word_start .. "([ūw]?a?" .. C .. ")ə", "%1Ə"},
	{"ə", ""},
	{"Ə", "ə"},

	{"([ʕhḥ])a(" .. word_end .. ")", "^a%1%2"},  --final /a/-guttural inversion
	--penultimate stress: segolates & -áyiC
	{"(" .. C .. "[eɛo])(%+?".. C .. "ɛ" .. C .. ")" .. word_end, "%1^%2"},
	{"(" .. C .. "a)(%+?".. C .. C .. "?a" .. C ..")" .. word_end, "%1^%2"},
	{"ayi(" .. C .. ")" .. word_end, "a^yi%1"},
	--stress marking
	{"a^", "á"},
	{"e^", "é"},
	{"i^", "í"},
	{"o^", "ó"},
	{"u^", "ú"},
	{"ɛ^", "ɛ́"},
	{"ɔ^", "ɔ́"},
	{"ā^", "ā́"},
	{"ē^", "ḗ"},
	{"ī^", "ī́"},
	{"ō^", "ṓ"},
	{"ū^", "ū́"},
	{"ɛ̄^", "ɛ̄́"},
	{"ɔ̄^", "ɔ̄́"},
	{"ê^", "ế"},
	{"ô^", "ố"},
	{"ɛ̂^", "ɛ̂́"},
	{"ɔ̂^", "ɔ̂́"},

	{"ɔyw(" .. word_end .. ")", "ɔw%1"},  --irregular…
	{"(" .. V .. "[+^]?)([bdgptk])(" .. V .. ")", "%1%2%2%3"},  --dagesh bgdkft gemination
	{"f", "p̄"},  --bc p̄ are 2 chars
	{"%s%.", "."},  --quotes: " ." > "." (esthetics)
}

--MH
local m = { --direct change
	["ḏ"] = "d",
	["ḡ"] = "g",
	["ś"] = "s",
	["״"] = "″", --gershayim
	["q"] = "k",
	["ī"] = "i",
	["ū"] = "u",
	["́"] = "^", --stress marking conversion below
}

local l = {
	--indirect
	{"p̄", "f"},
	{"[̂̆̄]", ""},
	{"ḥ'", "ḫ"},
	{"ṯ'", "T"},
	{"ṭ'", "ẓ"},
	{"g'", "j"},
	{"z'", "Z"},
	{"ṣ'", "C"},
	{"d'", "D"},
	{"[rʕ]'", "ġ"},
	{"(.)%1", "%1"},
	{"[ḇw]", "v"},
	{"[ḵḥ]", "K"},
	{"[ṯṭ]", "t"},
	{"'", ""},
	{"[ʔʕ]", "'"},
	--above: loss of vowel length, loss of gemination, turning n-grams into 1 char, MH mergers.

	--schwa
	--prefixes
	-- {word_start .. "([bvkKlšdm])ə", "%1e"},
	-- {"(u[bvkKlšdm])ə", "%1e"},
	--initial C clusters
	{word_start .. "([rnmly])ə", "%1e"},
	{word_start .. "(" .. C .. ")ə([h'])", "%1e%2"},
	--internal
	{"([ə+]" .. C .. ")ə", "%1e"},
	{"(" .. C .. C .. ")ə", "%1e"},
	{"[ə+]", ""}, --deletion of remaining schwa and metegim

	--put here not above to avoid e/ə confusion
	{"[āâă]", "a"},
	{"[ēêɛ]", "e"},
	{"[ōô]", "o"},
	{"[ḗế]", "é"},
	{"[ṓố]", "ó"},

	{"(" .. word_start .. "[^áéíóú^]-[aeiouɔ])(" .. C .. "?" .. C .. "?)" .. word_end, "%1^%2"},  --module-explicit default final stress...
	--same articulation > schwa insertion
	{"([bp])([bp])", "%1e%2"},
	{"([vf])([vf])", "%1e%2"},
	{"([dt])([dt])", "%1e%2"},
	{"([DTṣ])([DTṣ])", "%1e%2"},
	{"([zs])([zs])", "%1e%2"},
	{"([Zš])([Zš])", "%1e%2"},
	{"([jC])([jC])", "%1e%2"},
	{"([gk])([gk])", "%1e%2"},
	{"(K)(K)", "%1e%2"},
	{"(r)(r)", "%1e%2"},
	{"''", "'e'"},

	--a/o, including kol
	{"ɔ(" .. C .. C .. ")", "o%1"},
	{"ɔ(" .. C .. ")" .. word_end, "o%1"},
	{"(" .. word_start .. "[kK])ɔ(^l" .. word_end .. ")", "%1o%2"},
	{"([bvkKlšd][ea][kK])ɔ(^l" .. word_end .. ")", "%1o%2"},
	-- {"(m[ei][kK])ɔ(^l" .. word_end .. ")", "%1o%2"},
	{"(" .. word_start .. "u[kK])ɔ(^l" .. word_end .. ")", "%1o%2"},
	{"(ha[kK])ɔ(^l" .. word_end .. ")", "%1o%2"},
	{"ɔ", "a"},

	{"(" .. word_start .. C .. C .. "?" .. V .. ")^(" .. C .. "?" .. C .. "?" .. word_end .. ")", "%1%2"},  --…reader-implicit acute accent in monosyllabic
	--stress marking
	{"a^", "á"},
	{"e^", "é"},
	{"i^", "í"},
	{"o^", "ó"},
	{"u^", "ú"},
	--glottal stops: kept when {CV}'V,
	{"(" .. word_start .. ")'", "%1"},
	{"'(" .. C .. ")", "%1"},
	{"'(" .. word_end .. ")", "%1"},
	--fake digraphs
	{"([szck])h", "%1'h"},
	--one char > displaying
	{"ṣ", "ts"},
	{"š", "sh"},
	{"T", "t'"},
	{"Z", "zh"},
	{"C", "ch"},
	{"D", "d'"},
	{"K", "kh"},
}


function export.BH(text)
	text = s(s(text, '.', c), "[֣֖֣֑֣֣֧֛֖֥֧֛֥֖֑֣֖֥֔֗֗֙֔]", "") --remove cantillation marks so that it works for quotes too
	for a = 1, #b do
		text = s(text, b[a][1], b[a][2])
	end
	return text
end

function export.BH_tr(text)
	return s(export.BH(text), "+", "") --metegim kept for MH
end

function export.MH_tr(text)
	local acronym = false
	text = s(export.BH(text), '.', m) --.BH() to keep metegim, m is applied
	if mw.ustring.match(text, "″") and not mw.ustring.match(text, V) then --acronym = gershayim & no V
		text = s(s(s(text, "p̄", "p"), "ḇ", "b"), "ḵ", "k")
		acronym = true
	end
	for a = 1, #l do --in any case, l is applied
		text = s(text, l[a][1], l[a][2])
	end
	if acronym == true then
		text = mw.ustring.upper(text)
	end
	return text
end

function export.tr(text, lang, sc)
	if not sc then
		sc = require("Module:0languages").getByCode(lang):findBestScript(text):getCode()
	end
	if sc ~= "Hebr" or not mw.ustring.match(text, "[ְֱֲֳִֵֶַָׇֹֻ״־]") then
		return nil
	elseif lang == "he" then
		return export.MH_tr(text)
	elseif lang == "hbo" then --though useless
		return "Biblical: " .. export.BH_tr(text)
	end
end

--Erutuon's code for code points below

--[[
local Array = require "Module:0array"
local function show_code_point_names(text)
	if not text then return "" end
	local names = Array()
	for cp in mw.ustring.gcodepoint(text) do
		-- Remove HEBREW LETTER, HEBREW POINT, etc.
		local name = require "Module:0Unicode data".lookup_name(cp)
			:gsub(
				"^HEBREW (%w+) ",
				function(type)
					if type == "ACCENT" then return "ACCENT " else return "" end
				end)
			:lower()
		names:insert(name)
	end
	return names:concat ", "
end


local old_s = s
function s(...)
	local old = ...
	local new = old_s(...)
	if old ~= new then
		mw.log(show_code_point_names(old), show_code_point_names(new), ...)
	end
	return new
end
--]]

return export