summaryrefslogtreecommitdiff
path: root/src/zope/i18n/locales/data/transforms/Mongolian-Latin-BGN.xml
blob: 69b6d9c39c3b07f0dcde6a08f9ff5111e49b117b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE supplementalData SYSTEM "http://www.unicode.org/cldr/dtd/1.5/ldmlSupplemental.dtd">
<supplementalData>
	<transforms>
		<transform source="Mongolian" target="Latin" direction="forward" variant="BGN" draft="provisional">
			<comment>
			########################################################################
			# BGN/PCGN 1964 System
			#
			# The BGN/PCGN system for Mongolian was adopted by the BGN in 1957 
			# and by the PCGN in 1964 for use in romanizing names written in 
			# the Mongolian Cyrillic alphabet. The Mongolian Cyrillic alphabet 
			# contains two letters not present in the Russian alphabet, Өө 
			# and Үү. Names written in the indigenous Mongolian alphabet, which 
			# is still utilized in the Inner Mongolia Autonomous Region of China, 
			# are not romanized by BGN and PCGN. Instead, for such names, 
			# BGN and PCGN utilize the Roman-script spellings appearing in 
			# official sources published by the People's Republic of China
			#
			# The Mongolian Alphabet as defined by the BGN (Page 73):
			#
			#   АБВГДЕЁЖЗИЙКЛМНОӨПРСТУҮФХЦЧШЩЪЫЬЭЮЯ
			#   абвгдеёжзийклмноөпрстуүфхцчшщъыьэюя
			#
			# Prepared by Michael Everson &lt;everson@evertype.com&gt;
			########################################################################
			#
			# MINIMAL FILTER: Mongolian-Latin
			#
			</comment>
			<tRule>:: [АБВГДЕЁЖЗИЙКЛМНОӨПРСТУҮФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмноөпрстуүфхцчшщъыьэюя] ;</tRule>
			<tRule>:: NFD (NFC) ;</tRule>
			<comment>
			#
			########################################################################
			</comment>

			<comment>
			########################################################################
			#
			# Define All Transformation Variables
			#
			########################################################################
			#
			</comment>
			<tRule>$prime  = ʹ ;</tRule>

			<tRule>$upperConsonants = [БВГДЖЙКЛМНПРСТФХЦЧШЩЭ] ;</tRule>
			<tRule>$lowerConsonants = [бвгджйклмнпрстфхцчшщэ] ;</tRule>
			<tRule>$consonants = [$upperConsonants $lowerConsonants] ;</tRule>

			<tRule>$upperVowels = [АЕЁЭИОУЫЮЯ] ;</tRule>
			<tRule>$lowerVowels = [аеёэиоуыюя] ;</tRule>
			<tRule>$vowels = [$upperVowels $lowerVowels] ;</tRule>

			<tRule>$lower = [$lowerConsonants $lowerVowels] ;</tRule>
			<comment>
			#
			# Use this $wordBoundary until bug 2034 is fixed in ICU:
			# http://bugs.icu-project.org/cgi-bin/icu-bugs/transliterate?id=2034;expression=boundary;user=guest
			#
			</comment>
			<tRule>$wordBoundary =  [^[:L:][:M:][:N:]] ;</tRule>
			<comment>
			#
			########################################################################
			</comment>

			<comment>
			########################################################################
			#
			# Start of Alphabetic Transformations
			#
			########################################################################
			#
			</comment>
			<tRule>А → A ; # CYRILLIC CAPITAL LETTER A</tRule>
			<tRule>а → a ; # CYRILLIC SMALL LETTER A</tRule>
			<tRule>Б → B ; # CYRILLIC CAPITAL LETTER BE</tRule>
			<tRule>б → b ; # CYRILLIC SMALL LETTER BE</tRule>
			<tRule>В → V ; # CYRILLIC CAPITAL LETTER VE</tRule>
			<tRule>в → v ; # CYRILLIC SMALL LETTER VE</tRule>
			<tRule>Г → G ; # CYRILLIC CAPITAL LETTER GHE</tRule>
			<tRule>г → g ; # CYRILLIC SMALL LETTER GHE</tRule>
			<tRule>Д → D ; # CYRILLIC CAPITAL LETTER DE</tRule>
			<tRule>д → d ; # CYRILLIC SMALL LETTER DE</tRule>
			<tRule>Е} $lower → Yö ; # CYRILLIC CAPITAL LETTER IE</tRule>
			<tRule>Е → YÖ ; # CYRILLIC CAPITAL LETTER IE</tRule>
			<tRule>е → yö ; # CYRILLIC SMALL LETTER IE</tRule>
			<tRule>Ё} $lower → Yo ; # CYRILLIC CAPITAL LETTER IO</tRule>
			<tRule>Ё → YO ; # CYRILLIC CAPITAL LETTER IO</tRule>
			<tRule>ё → yo ; # CYRILLIC SMALL LETTER IO</tRule>
			<tRule>Ж → J ; # CYRILLIC CAPITAL LETTER ZHE</tRule>
			<tRule>ж → j ; # CYRILLIC SMALL LETTER ZHE</tRule>
			<tRule>З} $lower → Dz ; # CYRILLIC CAPITAL LETTER ZE</tRule>
			<tRule>З → DZ ; # CYRILLIC CAPITAL LETTER ZE</tRule>
			<tRule>з → dz ; # CYRILLIC SMALL LETTER ZE</tRule>
			<tRule>И → I ; # CYRILLIC CAPITAL LETTER I</tRule>
			<tRule>и → i ; # CYRILLIC SMALL LETTER I</tRule>
			<tRule>Й → Y ; # CYRILLIC CAPITAL LETTER I</tRule>
			<tRule>й → y ; # CYRILLIC SMALL LETTER I</tRule>
			<tRule>К → K ; # CYRILLIC CAPITAL LETTER KA</tRule>
			<tRule>к → k ; # CYRILLIC SMALL LETTER KA</tRule>
			<tRule>Л → L ; # CYRILLIC CAPITAL LETTER EL</tRule>
			<tRule>л → l ; # CYRILLIC SMALL LETTER EL</tRule>
			<tRule>М → M ; # CYRILLIC CAPITAL LETTER EM</tRule>
			<tRule>м → m ; # CYRILLIC SMALL LETTER EM</tRule>
			<tRule>Н → N ; # CYRILLIC CAPITAL LETTER EN</tRule>
			<tRule>н → n ; # CYRILLIC SMALL LETTER EN</tRule>
			<tRule>О → O ; # CYRILLIC CAPITAL LETTER O</tRule>
			<tRule>о → o ; # CYRILLIC SMALL LETTER O</tRule>
			<tRule>Ө → Ö ; # CYRILLIC CAPITAL LETTER BARRED O</tRule>
			<tRule>ө → ö ; # CYRILLIC SMALL LETTER BARRED O</tRule>
			<tRule>П → P ; # CYRILLIC CAPITAL LETTER PE</tRule>
			<tRule>п → p ; # CYRILLIC SMALL LETTER PE</tRule>
			<tRule>Р → R ; # CYRILLIC CAPITAL LETTER ER</tRule>
			<tRule>р → r ; # CYRILLIC SMALL LETTER ER</tRule>
			<tRule>С → S ; # CYRILLIC CAPITAL LETTER ES</tRule>
			<tRule>с → s ; # CYRILLIC SMALL LETTER ES</tRule>
			<tRule>Т → T ; # CYRILLIC CAPITAL LETTER TE</tRule>
			<tRule>т → t ; # CYRILLIC SMALL LETTER TE</tRule>
			<tRule>У → U ; # CYRILLIC CAPITAL LETTER U</tRule>
			<tRule>у → u ; # CYRILLIC SMALL LETTER U</tRule>
			<tRule>Ү → Ü ; # CYRILLIC CAPITAL LETTER STRAIGHT U</tRule>
			<tRule>ү → ü ; # CYRILLIC SMALL LETTER STRAIGHT U</tRule>
			<tRule>Ф → F ; # CYRILLIC CAPITAL LETTER EF</tRule>
			<tRule>ф → f ; # CYRILLIC SMALL LETTER EF</tRule>
			<tRule>Х → H ; # CYRILLIC CAPITAL LETTER HA</tRule>
			<tRule>х → h ; # CYRILLIC SMALL LETTER HA</tRule>
			<tRule>Ц} $lower → Ts ; # CYRILLIC CAPITAL LETTER TSE</tRule>
			<tRule>Ц → TS ; # CYRILLIC CAPITAL LETTER TSE</tRule>
			<tRule>ц → ts ; # CYRILLIC SMALL LETTER TSE</tRule>
			<tRule>Ч} $lower → Ch ; # CYRILLIC CAPITAL LETTER CHE</tRule>
			<tRule>Ч → CH ; # CYRILLIC CAPITAL LETTER CHE</tRule>
			<tRule>ч → ch ; # CYRILLIC SMALL LETTER CHE</tRule>
			<comment>
			#
			########################################################################
			#
			# Implied rule from BGN Russian-Latin transliteration (Page 94 Note 3.6). 
			#
			# шч becomes sh·ch
			#
			########################################################################
			#
			</comment>
			<tRule>ШЧ → SH·CH ; # CYRILLIC CAPITAL LETTER SHA</tRule>
			<tRule>Шч → Sh·ch ; # CYRILLIC CAPITAL LETTER SHA</tRule>
			<tRule>шч → sh·ch ; # CYRILLIC SMALL LETTER SHA</tRule>
			<tRule>Ш} $lower → Sh ; # CYRILLIC CAPITAL LETTER SHA</tRule>
			<tRule>Ш → SH ; # CYRILLIC CAPITAL LETTER SHA</tRule>
			<tRule>ш → sh ; # CYRILLIC SMALL LETTER SHA</tRule>
			<tRule>Щ} $lower → Shch ; # CYRILLIC CAPITAL LETTER SHCHA</tRule>
			<tRule>Щ → SHCH ; # CYRILLIC CAPITAL LETTER SHCHA</tRule>
			<tRule>щ → shch ; # CYRILLIC SMALL LETTER SHCHA</tRule>
			<comment>
			#
			########################################################################
			#
			# End Implied rule
			#
			########################################################################
			#
			</comment>
			<tRule>Ъ → $prime ; # CYRILLIC CAPITAL LETTER HARD SIGN</tRule>
			<tRule>ъ → $prime ; # CYRILLIC SMALL LETTER HARD SIGN</tRule>
			<tRule>Ы → Ï ; # CYRILLIC CAPITAL LETTER YERU</tRule>
			<tRule>ы → ï ; # CYRILLIC SMALL LETTER YERU</tRule>
			<tRule>Ь → Ĭ ; # CYRILLIC CAPITAL LETTER SOFT SIGN</tRule>
			<tRule>ь → ĭ ; # CYRILLIC SMALL LETTER SOFT SIGN</tRule>
			<tRule>Э → E ; # CYRILLIC CAPITAL LETTER E</tRule>
			<tRule>э → e ; # CYRILLIC SMALL LETTER E</tRule>
			<comment>
			#
			########################################################################
			#
			# BGN Page 74 Rule 7
			#
			# In monosyllables, the character ю is romanized yu or yü depending on
			# pronunciation; in polysyllables, it is romanized yu when followed by
			# a, o, or u, buy yü when followed by i, e, ö, or ü.
			#
			# This rule is lexical and has not been implemented in this file.
			#
			########################################################################
			#
			</comment>
			<tRule>Ю} $lower → Yu ; # CYRILLIC CAPITAL LETTER YU</tRule>
			<tRule>Ю → YU ; # CYRILLIC CAPITAL LETTER YU</tRule>
			<tRule>ю → yu ; # CYRILLIC SMALL LETTER YU</tRule>
			<comment>
			#
			########################################################################
			#
			# End Rule 7
			#
			########################################################################
			#
			</comment>
			<tRule>Я} $lower → Ya ; # CYRILLIC CAPITAL LETTER YA</tRule>
			<tRule>Я → YA ; # CYRILLIC CAPITAL LETTER YA</tRule>
			<tRule>я → ya ; # CYRILLIC SMALL LETTER YA</tRule>
			<comment>
			#
			########################################################################
			</comment>
		</transform>
	</transforms>
</supplementalData>