xref: /aosp_15_r20/external/cldr/common/transforms/it-ja.xml (revision 912701f9769bb47905792267661f0baf2b85bed5)
1*912701f9SAndroid Build Coastguard Worker<?xml version="1.0" encoding="UTF-8" ?>
2*912701f9SAndroid Build Coastguard Worker<!DOCTYPE supplementalData SYSTEM "../../common/dtd/ldmlSupplemental.dtd">
3*912701f9SAndroid Build Coastguard Worker<!--
4*912701f9SAndroid Build Coastguard WorkerCopyright © 1991-2013 Unicode, Inc.
5*912701f9SAndroid Build Coastguard WorkerCLDR data files are interpreted according to the LDML specification (http://unicode.org/reports/tr35/)
6*912701f9SAndroid Build Coastguard WorkerFor terms of use, see http://www.unicode.org/copyright.html
7*912701f9SAndroid Build Coastguard Worker-->
8*912701f9SAndroid Build Coastguard Worker<supplementalData>
9*912701f9SAndroid Build Coastguard Worker	<version number="$Revision$"/>
10*912701f9SAndroid Build Coastguard Worker	<transforms>
11*912701f9SAndroid Build Coastguard Worker		<transform source="it" target="ja" direction="forward" alias="ja-t-it">
12*912701f9SAndroid Build Coastguard Worker			<tRule>
13*912701f9SAndroid Build Coastguard Worker# Italian to Katakana Transliteration Table for ICU
14*912701f9SAndroid Build Coastguard Worker# Based on:
15*912701f9SAndroid Build Coastguard Worker#   "現代イタリア語入門" (大学書林, 1974. ISBN:978-4475017176)
16*912701f9SAndroid Build Coastguard Worker#   http://ja.wikipedia.org/wiki/%E3%82%A4%E3%82%BF%E3%83%AA%E3%82%A2%E8%AA%9E
17*912701f9SAndroid Build Coastguard Worker
18*912701f9SAndroid Build Coastguard Worker::NFD(NFC);
19*912701f9SAndroid Build Coastguard Worker::Lower();
20*912701f9SAndroid Build Coastguard Worker::[:Latin:] fullwidth-halfwidth();
21*912701f9SAndroid Build Coastguard Worker#
22*912701f9SAndroid Build Coastguard Worker#
23*912701f9SAndroid Build Coastguard Worker# Variables.
24*912701f9SAndroid Build Coastguard Worker
25*912701f9SAndroid Build Coastguard Worker$vowel = [aeiou];
26*912701f9SAndroid Build Coastguard Worker$consonant = [bcdfghjklmnpqrstvwxyz];
27*912701f9SAndroid Build Coastguard Worker#
28*912701f9SAndroid Build Coastguard Worker#
29*912701f9SAndroid Build Coastguard Worker# Ignore apostrophe.
30*912701f9SAndroid Build Coastguard Worker
31*912701f9SAndroid Build Coastguard Worker($consonant) \' → | $1;
32*912701f9SAndroid Build Coastguard Worker\' → ;
33*912701f9SAndroid Build Coastguard Worker#
34*912701f9SAndroid Build Coastguard Worker#
35*912701f9SAndroid Build Coastguard Worker
36*912701f9SAndroid Build Coastguard Workercqu → ック;
37*912701f9SAndroid Build Coastguard Workercc → ッ | c;
38*912701f9SAndroid Build Coastguard Workerca → カ;
39*912701f9SAndroid Build Coastguard Workerッ { cia → チャ;
40*912701f9SAndroid Build Coastguard Workercio → チョ;
41*912701f9SAndroid Build Coastguard Workerci → チ;
42*912701f9SAndroid Build Coastguard Workercu → ク;
43*912701f9SAndroid Build Coastguard Workerce → チェ;
44*912701f9SAndroid Build Coastguard Workerco → コ;
45*912701f9SAndroid Build Coastguard Worker#
46*912701f9SAndroid Build Coastguard Worker#
47*912701f9SAndroid Build Coastguard Worker
48*912701f9SAndroid Build Coastguard Workercha → シャ;
49*912701f9SAndroid Build Coastguard Workerchi → キ;
50*912701f9SAndroid Build Coastguard Workerchu → チュ;
51*912701f9SAndroid Build Coastguard Workerche → ケ;
52*912701f9SAndroid Build Coastguard Workercho → チョ;
53*912701f9SAndroid Build Coastguard Worker#
54*912701f9SAndroid Build Coastguard Worker#
55*912701f9SAndroid Build Coastguard Worker
56*912701f9SAndroid Build Coastguard Workergg → ッ | g;
57*912701f9SAndroid Build Coastguard Workerghi → ギ;
58*912701f9SAndroid Build Coastguard Workerghe → ゲ;
59*912701f9SAndroid Build Coastguard Workerghu → グ;
60*912701f9SAndroid Build Coastguard Workergli → | li;
61*912701f9SAndroid Build Coastguard Workergna → ニャ;
62*912701f9SAndroid Build Coastguard Workergni → ニ;
63*912701f9SAndroid Build Coastguard Workergnu → ヌ;
64*912701f9SAndroid Build Coastguard Workergne → ニェ;
65*912701f9SAndroid Build Coastguard Workergno → ニョ;
66*912701f9SAndroid Build Coastguard Worker#
67*912701f9SAndroid Build Coastguard Worker#
68*912701f9SAndroid Build Coastguard Worker
69*912701f9SAndroid Build Coastguard Workerga → ガ;
70*912701f9SAndroid Build Coastguard Workergia → ジャ;
71*912701f9SAndroid Build Coastguard Workergiu → ジュ;
72*912701f9SAndroid Build Coastguard Workergio → ジョ;
73*912701f9SAndroid Build Coastguard Workergi → ジ;
74*912701f9SAndroid Build Coastguard Workergu → グ;
75*912701f9SAndroid Build Coastguard Workerge → ジェ;
76*912701f9SAndroid Build Coastguard Workergo → ゴ;
77*912701f9SAndroid Build Coastguard Worker#
78*912701f9SAndroid Build Coastguard Worker#
79*912701f9SAndroid Build Coastguard Worker
80*912701f9SAndroid Build Coastguard Workerrr → ッ | r;
81*912701f9SAndroid Build Coastguard Workerra → ラ;
82*912701f9SAndroid Build Coastguard Workerri → リ;
83*912701f9SAndroid Build Coastguard Workerru → ル;
84*912701f9SAndroid Build Coastguard Workerre → レ;
85*912701f9SAndroid Build Coastguard Workerro → ロ;
86*912701f9SAndroid Build Coastguard Worker#
87*912701f9SAndroid Build Coastguard Worker#
88*912701f9SAndroid Build Coastguard Worker
89*912701f9SAndroid Build Coastguard Workerll → ッ | l;
90*912701f9SAndroid Build Coastguard Workerla → ラ;
91*912701f9SAndroid Build Coastguard Workerli → リ;
92*912701f9SAndroid Build Coastguard Workerlu → ル;
93*912701f9SAndroid Build Coastguard Workerle → レ;
94*912701f9SAndroid Build Coastguard Workerlo → ロ;
95*912701f9SAndroid Build Coastguard Worker#
96*912701f9SAndroid Build Coastguard Worker#
97*912701f9SAndroid Build Coastguard Worker
98*912701f9SAndroid Build Coastguard Workertt → ッ | t;
99*912701f9SAndroid Build Coastguard Workerta → タ;
100*912701f9SAndroid Build Coastguard Workerti → ティ;
101*912701f9SAndroid Build Coastguard Workerthi → ティ;
102*912701f9SAndroid Build Coastguard Workertu → トゥ;
103*912701f9SAndroid Build Coastguard Workerthu → トゥ;
104*912701f9SAndroid Build Coastguard Workerte → テ;
105*912701f9SAndroid Build Coastguard Workerthe → テ;
106*912701f9SAndroid Build Coastguard Workerto → ト;
107*912701f9SAndroid Build Coastguard Workertho → ト;
108*912701f9SAndroid Build Coastguard Workertzu → | ッツ;
109*912701f9SAndroid Build Coastguard Workertz → | zz;
110*912701f9SAndroid Build Coastguard Worker#
111*912701f9SAndroid Build Coastguard Worker#
112*912701f9SAndroid Build Coastguard Worker
113*912701f9SAndroid Build Coastguard Workerdd → ッ | d;
114*912701f9SAndroid Build Coastguard Workerda → ダ;
115*912701f9SAndroid Build Coastguard Workerdi → ディ;
116*912701f9SAndroid Build Coastguard Workerdu → ドゥ;
117*912701f9SAndroid Build Coastguard Workerde → デ;
118*912701f9SAndroid Build Coastguard Workerdo → ド;
119*912701f9SAndroid Build Coastguard Worker#
120*912701f9SAndroid Build Coastguard Worker#
121*912701f9SAndroid Build Coastguard Worker
122*912701f9SAndroid Build Coastguard Workerma → マ;
123*912701f9SAndroid Build Coastguard Workermi → ミ;
124*912701f9SAndroid Build Coastguard Workermu → ム;
125*912701f9SAndroid Build Coastguard Workerme → メ;
126*912701f9SAndroid Build Coastguard Workermo → モ;
127*912701f9SAndroid Build Coastguard Workerm } $consonant → ン;
128*912701f9SAndroid Build Coastguard Worker#
129*912701f9SAndroid Build Coastguard Worker#
130*912701f9SAndroid Build Coastguard Worker
131*912701f9SAndroid Build Coastguard Workerna → ナ;
132*912701f9SAndroid Build Coastguard Workerni → ニ;
133*912701f9SAndroid Build Coastguard Workernu → ヌ;
134*912701f9SAndroid Build Coastguard Workerne → ネ;
135*912701f9SAndroid Build Coastguard Workerno → ノ;
136*912701f9SAndroid Build Coastguard Worker#
137*912701f9SAndroid Build Coastguard Worker#
138*912701f9SAndroid Build Coastguard Worker
139*912701f9SAndroid Build Coastguard Workerff → ッ | f;
140*912701f9SAndroid Build Coastguard Workerfa → ファ;
141*912701f9SAndroid Build Coastguard Workerfi → フィ;
142*912701f9SAndroid Build Coastguard Workerfu → フ;
143*912701f9SAndroid Build Coastguard Workerfe → フェ;
144*912701f9SAndroid Build Coastguard Workerfo → フォ;
145*912701f9SAndroid Build Coastguard Worker#
146*912701f9SAndroid Build Coastguard Worker#
147*912701f9SAndroid Build Coastguard Worker
148*912701f9SAndroid Build Coastguard Workerbb → ッ | b;
149*912701f9SAndroid Build Coastguard Workerba → バ;
150*912701f9SAndroid Build Coastguard Workerbi → ビ;
151*912701f9SAndroid Build Coastguard Workerbu → ブ;
152*912701f9SAndroid Build Coastguard Workerbe → ベ;
153*912701f9SAndroid Build Coastguard Workerbo → ボ;
154*912701f9SAndroid Build Coastguard Worker#
155*912701f9SAndroid Build Coastguard Worker#
156*912701f9SAndroid Build Coastguard Worker
157*912701f9SAndroid Build Coastguard Workerpp → ッ | p;
158*912701f9SAndroid Build Coastguard Workerpa → パ;
159*912701f9SAndroid Build Coastguard Workerpi → ピ;
160*912701f9SAndroid Build Coastguard Workerpu → プ;
161*912701f9SAndroid Build Coastguard Workerpe → ペ;
162*912701f9SAndroid Build Coastguard Workerpo → ポ;
163*912701f9SAndroid Build Coastguard Worker#
164*912701f9SAndroid Build Coastguard Worker#
165*912701f9SAndroid Build Coastguard Worker
166*912701f9SAndroid Build Coastguard Workervv → ッ | v;
167*912701f9SAndroid Build Coastguard Workerva → ヴァ;
168*912701f9SAndroid Build Coastguard Workervi → ヴィ;
169*912701f9SAndroid Build Coastguard Workervu → ヴ;
170*912701f9SAndroid Build Coastguard Workerve → ヴェ;
171*912701f9SAndroid Build Coastguard Workervo → ヴォ;
172*912701f9SAndroid Build Coastguard Worker#
173*912701f9SAndroid Build Coastguard Worker#
174*912701f9SAndroid Build Coastguard Worker
175*912701f9SAndroid Build Coastguard Workersa } nt[ao] → サ;
176*912701f9SAndroid Build Coastguard Workerss → ッ | \~s;
177*912701f9SAndroid Build Coastguard Worker#
178*912701f9SAndroid Build Coastguard Worker#
179*912701f9SAndroid Build Coastguard Worker# 's' is voiced before [bdglmnrv].
180*912701f9SAndroid Build Coastguard Worker
181*912701f9SAndroid Build Coastguard Workersb → ズ | b;
182*912701f9SAndroid Build Coastguard Workersd → ズ | d;
183*912701f9SAndroid Build Coastguard Workersg → ズ | g;
184*912701f9SAndroid Build Coastguard Workersl → ズ | l;
185*912701f9SAndroid Build Coastguard Workersm → ズ | m;
186*912701f9SAndroid Build Coastguard Workersn → ズ | n;
187*912701f9SAndroid Build Coastguard Workersr → ズ | r;
188*912701f9SAndroid Build Coastguard Workersv → ズ | v;
189*912701f9SAndroid Build Coastguard Worker#
190*912701f9SAndroid Build Coastguard Worker#
191*912701f9SAndroid Build Coastguard Worker# Force 's' after a consonat to be unvoiced.
192*912701f9SAndroid Build Coastguard Worker
193*912701f9SAndroid Build Coastguard Worker($consonant) s } $vowel → | $1 \~ s;
194*912701f9SAndroid Build Coastguard Worker\~sa → サ;
195*912701f9SAndroid Build Coastguard Worker\~si → シ;
196*912701f9SAndroid Build Coastguard Worker\~su → ス;
197*912701f9SAndroid Build Coastguard Worker\~se → セ;
198*912701f9SAndroid Build Coastguard Worker\~so → ソ;
199*912701f9SAndroid Build Coastguard Worker#
200*912701f9SAndroid Build Coastguard Worker#
201*912701f9SAndroid Build Coastguard Worker# 's' at the beginning is usually unvoiced.
202*912701f9SAndroid Build Coastguard Worker
203*912701f9SAndroid Build Coastguard Worker[:^Letter:] { sa → サ;
204*912701f9SAndroid Build Coastguard Worker[:^Letter:] { si → シ;
205*912701f9SAndroid Build Coastguard Worker[:^Letter:] { su → ス;
206*912701f9SAndroid Build Coastguard Worker[:^Letter:] { se → セ;
207*912701f9SAndroid Build Coastguard Worker[:^Letter:] { so → ソ;
208*912701f9SAndroid Build Coastguard Worker#
209*912701f9SAndroid Build Coastguard Worker#
210*912701f9SAndroid Build Coastguard Worker# Otherwise voiced 's' are common.
211*912701f9SAndroid Build Coastguard Worker
212*912701f9SAndroid Build Coastguard Workersa → ザ;
213*912701f9SAndroid Build Coastguard Workersi → ジ;
214*912701f9SAndroid Build Coastguard Workersu → ズ;
215*912701f9SAndroid Build Coastguard Workerse → ゼ;
216*912701f9SAndroid Build Coastguard Workerso → ゾ;
217*912701f9SAndroid Build Coastguard Worker#
218*912701f9SAndroid Build Coastguard Worker#
219*912701f9SAndroid Build Coastguard Worker
220*912701f9SAndroid Build Coastguard Workerscia → シャ;
221*912701f9SAndroid Build Coastguard Workersci → シ;
222*912701f9SAndroid Build Coastguard Workersce → シェ;
223*912701f9SAndroid Build Coastguard Worker#
224*912701f9SAndroid Build Coastguard Worker#
225*912701f9SAndroid Build Coastguard Worker
226*912701f9SAndroid Build Coastguard Workerzz → ッ | \~z;
227*912701f9SAndroid Build Coastguard Worker#
228*912701f9SAndroid Build Coastguard Worker# Force 'z' after a consonat to be unvoiced.
229*912701f9SAndroid Build Coastguard Worker
230*912701f9SAndroid Build Coastguard Worker($consonant) z → | $1 \~z;
231*912701f9SAndroid Build Coastguard Worker\~za → ツァ;
232*912701f9SAndroid Build Coastguard Worker\~zi → ツィ;
233*912701f9SAndroid Build Coastguard Worker\~zu → ツ;
234*912701f9SAndroid Build Coastguard Worker\~ze → ツェ;
235*912701f9SAndroid Build Coastguard Worker\~zo → ツォ;
236*912701f9SAndroid Build Coastguard Worker#
237*912701f9SAndroid Build Coastguard Worker#
238*912701f9SAndroid Build Coastguard Worker# Otherwise voiced 'z' are common except for 'zi'.
239*912701f9SAndroid Build Coastguard Worker
240*912701f9SAndroid Build Coastguard Workerza → ザ;
241*912701f9SAndroid Build Coastguard Worker[:^Letter:] { zi → ジ;
242*912701f9SAndroid Build Coastguard Workerzi → ツィ;
243*912701f9SAndroid Build Coastguard Workerzu → ズ;
244*912701f9SAndroid Build Coastguard Workerze → ゼ;
245*912701f9SAndroid Build Coastguard Workerzo → ゾ;
246*912701f9SAndroid Build Coastguard Worker#
247*912701f9SAndroid Build Coastguard Worker#
248*912701f9SAndroid Build Coastguard Worker
249*912701f9SAndroid Build Coastguard Workerja → ヤ;
250*912701f9SAndroid Build Coastguard Workerje → イェ;
251*912701f9SAndroid Build Coastguard Workerj → | i;
252*912701f9SAndroid Build Coastguard Worker#
253*912701f9SAndroid Build Coastguard Worker#
254*912701f9SAndroid Build Coastguard Worker# Standalone vowels and consonants.
255*912701f9SAndroid Build Coastguard Worker
256*912701f9SAndroid Build Coastguard Workera → ア;
257*912701f9SAndroid Build Coastguard Workeri → イ;
258*912701f9SAndroid Build Coastguard Workeru → ウ;
259*912701f9SAndroid Build Coastguard Workere → エ;
260*912701f9SAndroid Build Coastguard Workero → オ;
261*912701f9SAndroid Build Coastguard Worker#
262*912701f9SAndroid Build Coastguard Worker#
263*912701f9SAndroid Build Coastguard Worker
264*912701f9SAndroid Build Coastguard Workerb → ブ;
265*912701f9SAndroid Build Coastguard Workerc → ク;
266*912701f9SAndroid Build Coastguard Workerd → ド;
267*912701f9SAndroid Build Coastguard Workerf → フ;
268*912701f9SAndroid Build Coastguard Workerg → グ;
269*912701f9SAndroid Build Coastguard Workerh → ;
270*912701f9SAndroid Build Coastguard Workerk → | c;
271*912701f9SAndroid Build Coastguard Workerl → ル;
272*912701f9SAndroid Build Coastguard Workerm → ム;
273*912701f9SAndroid Build Coastguard Workern → ン;
274*912701f9SAndroid Build Coastguard Workerp → プ;
275*912701f9SAndroid Build Coastguard Workerq → | c;
276*912701f9SAndroid Build Coastguard Workerr → ル;
277*912701f9SAndroid Build Coastguard Workers → ス;
278*912701f9SAndroid Build Coastguard Workert → ト;
279*912701f9SAndroid Build Coastguard Workerv → ヴ;
280*912701f9SAndroid Build Coastguard Workerx → | cs;
281*912701f9SAndroid Build Coastguard Workery → | i;
282*912701f9SAndroid Build Coastguard Workerz → ツ;
283*912701f9SAndroid Build Coastguard Worker#
284*912701f9SAndroid Build Coastguard Worker#
285*912701f9SAndroid Build Coastguard Worker# word delimiter of transliterated foreign phrase is '・'.
286*912701f9SAndroid Build Coastguard Worker
287*912701f9SAndroid Build Coastguard Worker' ' → ・;
288*912701f9SAndroid Build Coastguard Worker#
289*912701f9SAndroid Build Coastguard Worker#
290*912701f9SAndroid Build Coastguard Worker# Latin hyphen should be transliterated to U+30A0 (KATAKANA-HIRAGANA
291*912701f9SAndroid Build Coastguard Worker# DOUBLE HYPHEN), ideally. But since the character isn't supported by
292*912701f9SAndroid Build Coastguard Worker# many fonts or software, we use U+FF1D (FULLWIDTH EQUALS SIGN),
293*912701f9SAndroid Build Coastguard Worker# which is widely used as "double hyphen".
294*912701f9SAndroid Build Coastguard Worker#
295*912701f9SAndroid Build Coastguard Worker
296*912701f9SAndroid Build Coastguard Worker\- → =;
297*912701f9SAndroid Build Coastguard Worker#
298*912701f9SAndroid Build Coastguard Worker#
299*912701f9SAndroid Build Coastguard Worker
300*912701f9SAndroid Build Coastguard Worker[:nonspacing mark:] → ;
301*912701f9SAndroid Build Coastguard Worker::NFC(NFD);
302*912701f9SAndroid Build Coastguard Worker			</tRule>
303*912701f9SAndroid Build Coastguard Worker		</transform>
304*912701f9SAndroid Build Coastguard Worker	</transforms>
305*912701f9SAndroid Build Coastguard Worker</supplementalData>
306