| // -*- Coding: utf-8; -*- |
| //-------------------------------------------------------------------- |
| // Copyright (c) 1999-2002, International Business Machines |
| // Corporation and others. All Rights Reserved. |
| //-------------------------------------------------------------------- |
| // THIS IS A MACHINE-GENERATED FILE |
| // Tool: dumpicurules.bat |
| // Source: ../../../impl/data/Transliterator_Hebrew_Latin.txt |
| // Date: Sat Jul 27 10:31:07 2002 |
| //-------------------------------------------------------------------- |
| |
| // Hebrew_Latin |
| |
| t_Hebr_Latn { |
| Rule { |
| //-------------------------------------------------------------------- |
| //-------------------------------------------------------------------- |
| //-------------------------------------------------------------------- |
| |
| // Transliteration table for Hebrew |
| // Based on the UNGEGN table at: |
| // http://www.eki.ee/wgrs/rom1_he.pdf |
| // |
| // Exceptions: |
| // - Accents are added to disambiguate letters |
| // - Combinations of dagesh, shin/sin dot that produce different |
| // letters are not yet encoded. |
| // |
| // To test, open: |
| // http://oss.software.ibm.com/cgi-bin/icu/tr |
| // Click Edit, paste in this file, Save As hebrew-latin/XXX |
| // (where XXX is a username) |
| // Now go back to the main window, and try it out. |
| // Use hebrew-latin/XXX for Output 1, and (Inverse) for Output 2 |
| // Paste in hebrew text in Input, and hit Transliterate. |
| // |
| // For more information, see" |
| // http://oss.software.ibm.com/icu/userguide/Transliteration.html |
| |
| ":: [[:Hebrew:] [\u05B0-\u05B9\u05BB-\u05BC\u05C1-\u05C2\u2135-\u2138̄\u05BF]] ;" |
| ":: nfkd (nfc) ;" |
| "$letterAfter = [:M:]* [:L:] ;" |
| |
| // move longer items here to avoid masking |
| |
| "ח <> ẖ ;" |
| "צ <> ẕ } $letterAfter;" |
| "ץ <> ẕ ;" |
| "ש <> ş ;" |
| "ת <> ţ ;" |
| |
| "א <> ʼ ;" |
| "ב <> b ;" |
| "ג <> g ;" |
| "ד <> d ;" |
| "ה <> h ;" |
| "ו <> w ;" |
| "ז <> z ;" |
| "ט <> t ;" |
| "י <> y ;" |
| "כ <> k } $letterAfter;" |
| "ך <> k ;" |
| "ל <> l ;" |
| "מ <> m } $letterAfter;" |
| "ם <> m ;" |
| "נ <> n } $letterAfter;" |
| "ן <> n ;" |
| "ס <> s ;" |
| "ע <> ʻ ;" |
| "פ <> p } $letterAfter;" |
| "ף <> p ;" |
| "ק <> q ;" |
| "ר <> r ;" |
| |
| "װ > | וו;" // HEBREW LIGATURE YIDDISH DOUBLE VAV |
| "ױ > | וי;" // HEBREW LIGATURE YIDDISH VAV YOD |
| "ײ > | יי ;" // HEBREW LIGATURE YIDDISH DOUBLE YOD |
| |
| |
| "ּ <> ̇ ;" // dagesh just goes to overdot for now |
| "ׁ <> ̌ ;" // shin dot -> sh |
| "ׂ <> ̂ ;" // sin dot -> s |
| |
| // points |
| "ֲ <> à ;" |
| "ָ <> á ;" |
| "ֱ <> è ;" |
| "ֵ <> é ;" |
| "ְ <> ê ;" |
| "ִ <> i ;" |
| "ֹ <> ò ;" |
| "ֻ <> u ;" |
| |
| "ַ <> a ;" |
| "ֶ <> e ;" |
| "ֳ <> o ;" |
| |
| "\u05BF <> ̄ ;" |
| |
| // fallbacks |
| "ק < c ;" |
| "פ < f } $letterAfter;" |
| "ף < f ;" |
| "ז < j ;" |
| "ו < v ;" |
| "כס < x ;" |
| |
| ":: (lower);" |
| ":: nfc (nfd) ;" |
| ":: ([[:Latin:] [\u02BB-\u02BC\u0300-\u0302\u0307\u030C\u0327\u0331\u0340-\u0341 ̄ ]]);" |
| } |
| } |