Xml文件  |  103行  |  2.66 KB

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE supplementalData SYSTEM "../../common/dtd/ldmlSupplemental.dtd">
<!--
Copyright © 1991-2013 Unicode, Inc.
CLDR data files are interpreted according to the LDML specification (http://unicode.org/reports/tr35/)
For terms of use, see http://www.unicode.org/copyright.html
-->
<supplementalData>
	<version number="$Revision: 12263 $"/>
	<transforms>
		<transform source="Hebr" target="Latn" direction="both" alias="Hebrew-Latin und-Latn-t-und-hebr" backwardAlias="Latin-Hebrew und-Hebr-t-und-latn">
			<tRule><![CDATA[
# 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://www.ibm.com/software/globalization/icu/demo/transform
# 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://icu.sourceforge.net/userguide/Transform.html
:: [[:Hebrew:] [:^ccc=0:] [ְ-ֹֻ-ּׁ-ׂℵ-ℸֿ̄] - [ֽ]] ;
:: 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
$above = [^[:ccc=0:][:ccc=230:]]*;
‎ֲ‎ → à ;
‎ֲ‎ $1← a ($above)  ̀;
‎ָ‎ → á ;
‎ָ‎  $1 ← a ($above)  ́;
‎ֱ‎ → è ;
‎ֱ‎  $1 ← e ($above)  ̀;
‎ֵ‎ → é ;
‎ֵ‎  $1 ← e ($above)   ́;
‎ְ‎ → e ̆ ;
‎ְ‎  $1 ← e ($above)   ̆;
‎ֹ‎ → ò ;
‎ֹ‎  $1 ← o ($above)   ̀;
ִ ↔ i ;
ֻ ↔ u ;
ַ ↔ a ;
ֶ ↔ e ;
ֳ ↔ o ;
ֿ ↔   ̄ ;
# fallbacks
ק ← c ;
פ ← f } $letterAfter;
ף ← f ;
ז ← j ;
ו ← v ;
כס ← x ;
:: (lower);
:: nfc (nfd) ;
:: ([[:Latin:] [:^ccc=0:] [ʻ-ʼ̀-̧̱̂̇̌̀-́    ̄ ]]);
			]]></tRule>
		</transform>
	</transforms>
</supplementalData>