blob: 580a574d56ea5db7998e91e5adfbab06e50deb42 [file] [log] [blame]
 // -*- 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 ̄ ]]);"
}
}