ICU-2948 Remove unnesessary spaces.

X-SVN-Rev: 13836
This commit is contained in:
George Rhoten 2003-11-24 06:59:42 +00:00
parent c75c0f2757
commit 449881f760
9 changed files with 286 additions and 286 deletions

View file

@ -45,9 +45,9 @@ de {
calendar{
japanese { "Japanischer Kalender" }
buddhist { "Buddhistischer Kalender" }
islamic { "Islamischer Kalender" }
hebrew { "Hebr\u00e4ischer Kalender" }
chinese { "Chinesischer Kalender" }
islamic { "Islamischer Kalender" }
hebrew { "Hebr\u00e4ischer Kalender" }
chinese { "Chinesischer Kalender" }
gregorian { "Gregorianischer Kalender" }
}
}
@ -665,41 +665,41 @@ de {
// 1 is "eins" when by itself, but turns into "ein" in most
// combinations
"%alt-ones:\n"
" -x: minus >>;\n"
" x.x: << komma >>;\n"
" null; eins; =%%main=;\n"
"-x: minus >>;\n"
"x.x: << komma >>;\n"
"null; eins; =%%main=;\n"
"%%main:\n"
// words for numbers from 0 to 12. Notice that the values
// from 13 to 19 can derived algorithmically, unlike in most
// other languages
" null; ein; zwei; drei; vier; f\u00fcnf; sechs; sieben; acht; neun;\n"
" zehn; elf; zw\u00f6lf; >>zehn;\n"
"null; ein; zwei; drei; vier; f\u00fcnf; sechs; sieben; acht; neun;\n"
"zehn; elf; zw\u00f6lf; >>zehn;\n"
// rules for the multiples of 10. Notice that the ones digit
// goes on the front
" 20: [>>und]zwanzig;\n"
" 30: [>>und]drei\u00dfig;\n"
" 40: [>>und]vierzig;\n"
" 50: [>>und]f\u00fcnfzig;\n"
" 60: [>>und]sechzig;\n"
" 70: [>>und]siebzig;\n"
" 80: [>>und]achtzig;\n"
" 90: [>>und]neunzig;\n"
" 100: hundert[>%alt-ones>];\n"
" 200: <<hundert[>%alt-ones>];\n"
" 1000: tausend[>%alt-ones>];\n"
" 2000: <<tausend[>%alt-ones>];\n"
" 1,000,000: eine Million[ >%alt-ones>];\n"
" 2,000,000: << Millionen[ >%alt-ones>];\n"
" 1,000,000,000: eine Milliarde[ >%alt-ones>];\n"
" 2,000,000,000: << Milliarden[ >%alt-ones>];\n"
" 1,000,000,000,000: eine Billion[ >%alt-ones>];\n"
" 2,000,000,000,000: << Billionen[ >%alt-ones>];\n"
" 1,000,000,000,000,000: =#,##0=;"
"20: [>>und]zwanzig;\n"
"30: [>>und]drei\u00dfig;\n"
"40: [>>und]vierzig;\n"
"50: [>>und]f\u00fcnfzig;\n"
"60: [>>und]sechzig;\n"
"70: [>>und]siebzig;\n"
"80: [>>und]achtzig;\n"
"90: [>>und]neunzig;\n"
"100: hundert[>%alt-ones>];\n"
"200: <<hundert[>%alt-ones>];\n"
"1000: tausend[>%alt-ones>];\n"
"2000: <<tausend[>%alt-ones>];\n"
"1,000,000: eine Million[ >%alt-ones>];\n"
"2,000,000: << Millionen[ >%alt-ones>];\n"
"1,000,000,000: eine Milliarde[ >%alt-ones>];\n"
"2,000,000,000: << Milliarden[ >%alt-ones>];\n"
"1,000,000,000,000: eine Billion[ >%alt-ones>];\n"
"2,000,000,000,000: << Billionen[ >%alt-ones>];\n"
"1,000,000,000,000,000: =#,##0=;"
"%%lenient-parse:\n"
" &\u0000 << ' ' << '-'\n"
" & ae , \u00e4 & ae , \u00c4\n"
" & oe , \u00f6 & oe , \u00d6\n"
" & ue , \u00fc & ue , \u00dc\n"
"&\u0000 << ' ' << '-'\n"
"& ae , \u00e4 & ae , \u00c4\n"
"& oe , \u00f6 & oe , \u00d6\n"
"& ue , \u00fc & ue , \u00dc\n"
}
// Currency display names

View file

@ -58,43 +58,43 @@ en_GB {
SpelloutRules {
"%simplified:\n"
" -x: minus >>;\n"
" x.x: << point >>;\n"
" zero; one; two; three; four; five; six; seven; eight; nine;\n"
" ten; eleven; twelve; thirteen; fourteen; fifteen; sixteen;\n"
" seventeen; eighteen; nineteen;\n"
" 20: twenty[->>];\n"
" 30: thirty[->>];\n"
" 40: forty[->>];\n"
" 50: fifty[->>];\n"
" 60: sixty[->>];\n"
" 70: seventy[->>];\n"
" 80: eighty[->>];\n"
" 90: ninety[->>];\n"
" 100: << hundred[ >>];\n"
" 1000: << thousand[ >>];\n"
" 1,000,000: << million[ >>];\n"
" 1,000,000,000,000: << billion[ >>];\n"
" 1,000,000,000,000,000: =#,##0=;\n"
"-x: minus >>;\n"
"x.x: << point >>;\n"
"zero; one; two; three; four; five; six; seven; eight; nine;\n"
"ten; eleven; twelve; thirteen; fourteen; fifteen; sixteen;\n"
" seventeen; eighteen; nineteen;\n"
"20: twenty[->>];\n"
"30: thirty[->>];\n"
"40: forty[->>];\n"
"50: fifty[->>];\n"
"60: sixty[->>];\n"
"70: seventy[->>];\n"
"80: eighty[->>];\n"
"90: ninety[->>];\n"
"100: << hundred[ >>];\n"
"1000: << thousand[ >>];\n"
"1,000,000: << million[ >>];\n"
"1,000,000,000,000: << billion[ >>];\n"
"1,000,000,000,000,000: =#,##0=;\n"
"%default:\n"
" -x: minus >>;\n"
" x.x: << point >>;\n"
" =%simplified=;\n"
" 100: << hundred[ >%%and>];\n"
" 1000: << thousand[ >%%and>];\n"
" 100,000>>: << thousand[>%%commas>];\n"
" 1,000,000: << million[>%%commas>];\n"
" 1,000,000,000,000: << billion[>%%commas>];\n"
" 1,000,000,000,000,000: =#,##0=;\n"
"-x: minus >>;\n"
"x.x: << point >>;\n"
"=%simplified=;\n"
"100: << hundred[ >%%and>];\n"
"1000: << thousand[ >%%and>];\n"
"100,000>>: << thousand[>%%commas>];\n"
"1,000,000: << million[>%%commas>];\n"
"1,000,000,000,000: << billion[>%%commas>];\n"
"1,000,000,000,000,000: =#,##0=;\n"
"%%and:\n"
" and =%default=;\n"
" 100: =%default=;\n"
"and =%default=;\n"
"100: =%default=;\n"
"%%commas:\n"
" ' and =%default=;\n"
" 100: , =%default=;\n"
" 1000: , <%default< thousand, >%default>;\n"
" 1,000,000: , =%default=;"
"' and =%default=;\n"
"100: , =%default=;\n"
"1000: , <%default< thousand, >%default>;\n"
"1,000,000: , =%default=;"
"%%lenient-parse:\n"
" & ' ' , ',' ;\n"
"& ' ' , ',' ;\n"
}
}

View file

@ -685,32 +685,32 @@ fa {
SpelloutRules {
"%main:\n"
" -x: \u0645\u0646\u0641\u06cc >>;\n"
" x.x: << \u0645\u0645\u06cc\u0632 >>;\n"
" \u0635\u0641\u0631; \u06cc\u06a9; \u062f\u0648; \u0633\u0647; \u0686\u0647\u0627\u0631; \u067e\u0646\u062c; \u0634\u0634; \u0647\u0641\u062a; \u0647\u0634\u062a; \u0646\u0647;\n"
" \u062f\u0647; \u06cc\u0627\u0632\u062f\u0647; \u062f\u0648\u0627\u0632\u062f\u0647; \u0633\u06cc\u0632\u062f\u0647; \u0686\u0647\u0627\u0631\u062f\u0647; \u067e\u0627\u0646\u0632\u062f\u0647; \u0634\u0627\u0646\u0632\u062f\u0647;\n"
" \u0647\u0641\u062f\u0647; \u0647\u062c\u062f\u0647; \u0646\u0648\u0632\u062f\u0647;\n"
" 20: \u0628\u06cc\u0633\u062a[ \u0648 >>];\n"
" 30: \u0633\u06cc[ \u0648 >>];\n"
" 40: \u0686\u0647\u0644[ \u0648 >>];\n"
" 50: \u067e\u0646\u062c\u0627\u0647[ \u0648 >>];\n"
" 60: \u0634\u0635\u062a[ \u0648 >>];\n"
" 70: \u0647\u0641\u062a\u0627\u062f[ \u0648 >>];\n"
" 80: \u0647\u0634\u062a\u0627\u062f[ \u0648 >>];\n"
" 90: \u0646\u0648\u062f[ \u0648 >>];\n"
" 100: \u0635\u062f[ \u0648 >>];\n"
" 200: \u062f\u0648\u06cc\u0633\u062a[ \u0648 >>];\n"
" 300: \u0633\u06cc\u0635\u062f[ \u0648 >>];\n"
" 400: \u0686\u0647\u0627\u0631\u0635\u062f[ \u0648 >>];\n"
" 500: \u067e\u0627\u0646\u0635\u062f[ \u0648 >>];\n"
" 600: \u0634\u0634\u0635\u062f[ \u0648 >>];\n"
" 700: \u0647\u0641\u062a\u0635\u062f[ \u0648 >>];\n"
" 800: \u0647\u0634\u062a\u0635\u062f[ \u0648 >>];\n"
" 900: \u0646\u0647\u0635\u062f[ \u0648 >>];\n"
" 1000: << \u0647\u0632\u0627\u0631[ \u0648 >>];\n"
" 1,000,000: << \u0645\u06cc\u0644\u06cc\u0648\u0646[ \u0648 >>];\n"
" 1,000,000,000: << \u0645\u06cc\u0644\u06cc\u0627\u0631\u062f[ \u0648 >>];\n"
" 1,000,000,000,000: =#,##0=;\n"
"-x: \u0645\u0646\u0641\u06cc >>;\n"
"x.x: << \u0645\u0645\u06cc\u0632 >>;\n"
"\u0635\u0641\u0631; \u06cc\u06a9; \u062f\u0648; \u0633\u0647; \u0686\u0647\u0627\u0631; \u067e\u0646\u062c; \u0634\u0634; \u0647\u0641\u062a; \u0647\u0634\u062a; \u0646\u0647;\n"
"\u062f\u0647; \u06cc\u0627\u0632\u062f\u0647; \u062f\u0648\u0627\u0632\u062f\u0647; \u0633\u06cc\u0632\u062f\u0647; \u0686\u0647\u0627\u0631\u062f\u0647; \u067e\u0627\u0646\u0632\u062f\u0647; \u0634\u0627\u0646\u0632\u062f\u0647;\n"
" \u0647\u0641\u062f\u0647; \u0647\u062c\u062f\u0647; \u0646\u0648\u0632\u062f\u0647;\n"
"20: \u0628\u06cc\u0633\u062a[ \u0648 >>];\n"
"30: \u0633\u06cc[ \u0648 >>];\n"
"40: \u0686\u0647\u0644[ \u0648 >>];\n"
"50: \u067e\u0646\u062c\u0627\u0647[ \u0648 >>];\n"
"60: \u0634\u0635\u062a[ \u0648 >>];\n"
"70: \u0647\u0641\u062a\u0627\u062f[ \u0648 >>];\n"
"80: \u0647\u0634\u062a\u0627\u062f[ \u0648 >>];\n"
"90: \u0646\u0648\u062f[ \u0648 >>];\n"
"100: \u0635\u062f[ \u0648 >>];\n"
"200: \u062f\u0648\u06cc\u0633\u062a[ \u0648 >>];\n"
"300: \u0633\u06cc\u0635\u062f[ \u0648 >>];\n"
"400: \u0686\u0647\u0627\u0631\u0635\u062f[ \u0648 >>];\n"
"500: \u067e\u0627\u0646\u0635\u062f[ \u0648 >>];\n"
"600: \u0634\u0634\u0635\u062f[ \u0648 >>];\n"
"700: \u0647\u0641\u062a\u0635\u062f[ \u0648 >>];\n"
"800: \u0647\u0634\u062a\u0635\u062f[ \u0648 >>];\n"
"900: \u0646\u0647\u0635\u062f[ \u0648 >>];\n"
"1000: << \u0647\u0632\u0627\u0631[ \u0648 >>];\n"
"1,000,000: << \u0645\u06cc\u0644\u06cc\u0648\u0646[ \u0648 >>];\n"
"1,000,000,000: << \u0645\u06cc\u0644\u06cc\u0627\u0631\u062f[ \u0648 >>];\n"
"1,000,000,000,000: =#,##0=;\n"
}
zoneStrings {
{

View file

@ -249,32 +249,32 @@ fa_AF {
}
SpelloutRules {
"%main:\n"
" -x: \u0645\u0646\u0641\u06cc >>;\n"
" x.x: << \u0639\u0634\u0627\u0631\u06cc\u0647 >>;\n"
" \u0635\u0641\u0631; \u06cc\u06a9; \u062f\u0648; \u0633\u0647; \u0686\u0647\u0627\u0631; \u067e\u0646\u062c; \u0634\u0634; \u0647\u0641\u062a; \u0647\u0634\u062a; \u0646\u0647;\n"
" \u062f\u0647; \u06cc\u0627\u0632\u062f\u0647; \u062f\u0648\u0627\u0632\u062f\u0647; \u0633\u06cc\u0632\u062f\u0647; \u0686\u0647\u0627\u0631\u062f\u0647; \u067e\u0627\u0646\u0632\u062f\u0647; \u0634\u0627\u0646\u0632\u062f\u0647;\n"
" \u0647\u0641\u062f\u0647; \u0647\u062c\u062f\u0647; \u0646\u0632\u062f\u0647;\n"
" 20: \u0628\u06cc\u0633\u062a[ \u0648 >>];\n"
" 30: \u0633\u06cc[ \u0648 >>];\n"
" 40: \u0686\u0647\u0644[ \u0648 >>];\n"
" 50: \u067e\u0646\u062c\u0627\u0647[ \u0648 >>];\n"
" 60: \u0634\u0635\u062a[ \u0648 >>];\n"
" 70: \u0647\u0641\u062a\u0627\u062f[ \u0648 >>];\n"
" 80: \u0647\u0634\u062a\u0627\u062f[ \u0648 >>];\n"
" 90: \u0646\u0648\u062f[ \u0648 >>];\n"
" 100: \u0635\u062f[ \u0648 >>];\n"
" 200: \u062f\u0648\u0635\u062f[ \u0648 >>];\n"
" 300: \u0633\u0647\u200c\u0635\u062f[ \u0648 >>];\n"
" 400: \u0686\u0647\u0627\u0631\u0635\u062f[ \u0648 >>];\n"
" 500: \u067e\u0646\u062c\u0635\u062f[ \u0648 >>];\n"
" 600: \u0634\u0634\u0635\u062f[ \u0648 >>];\n"
" 700: \u0647\u0641\u062a\u0635\u062f[ \u0648 >>];\n"
" 800: \u0647\u0634\u062a\u0635\u062f[ \u0648 >>];\n"
" 900: \u0646\u0647\u0635\u062f[ \u0648 >>];\n"
" 1000: << \u0647\u0632\u0627\u0631[ \u0648 >>];\n"
" 1,000,000: << \u0645\u06cc\u0644\u06cc\u0648\u0646[ \u0648 >>];\n"
" 1,000,000,000: << \u0645\u06cc\u0644\u06cc\u0627\u0631\u062f[ \u0648 >>];\n"
" 1,000,000,000,000: =#,##0=;\n"
"-x: \u0645\u0646\u0641\u06cc >>;\n"
"x.x: << \u0639\u0634\u0627\u0631\u06cc\u0647 >>;\n"
"\u0635\u0641\u0631; \u06cc\u06a9; \u062f\u0648; \u0633\u0647; \u0686\u0647\u0627\u0631; \u067e\u0646\u062c; \u0634\u0634; \u0647\u0641\u062a; \u0647\u0634\u062a; \u0646\u0647;\n"
"\u062f\u0647; \u06cc\u0627\u0632\u062f\u0647; \u062f\u0648\u0627\u0632\u062f\u0647; \u0633\u06cc\u0632\u062f\u0647; \u0686\u0647\u0627\u0631\u062f\u0647; \u067e\u0627\u0646\u0632\u062f\u0647; \u0634\u0627\u0646\u0632\u062f\u0647;\n"
" \u0647\u0641\u062f\u0647; \u0647\u062c\u062f\u0647; \u0646\u0632\u062f\u0647;\n"
"20: \u0628\u06cc\u0633\u062a[ \u0648 >>];\n"
"30: \u0633\u06cc[ \u0648 >>];\n"
"40: \u0686\u0647\u0644[ \u0648 >>];\n"
"50: \u067e\u0646\u062c\u0627\u0647[ \u0648 >>];\n"
"60: \u0634\u0635\u062a[ \u0648 >>];\n"
"70: \u0647\u0641\u062a\u0627\u062f[ \u0648 >>];\n"
"80: \u0647\u0634\u062a\u0627\u062f[ \u0648 >>];\n"
"90: \u0646\u0648\u062f[ \u0648 >>];\n"
"100: \u0635\u062f[ \u0648 >>];\n"
"200: \u062f\u0648\u0635\u062f[ \u0648 >>];\n"
"300: \u0633\u0647\u200c\u0635\u062f[ \u0648 >>];\n"
"400: \u0686\u0647\u0627\u0631\u0635\u062f[ \u0648 >>];\n"
"500: \u067e\u0646\u062c\u0635\u062f[ \u0648 >>];\n"
"600: \u0634\u0634\u0635\u062f[ \u0648 >>];\n"
"700: \u0647\u0641\u062a\u0635\u062f[ \u0648 >>];\n"
"800: \u0647\u0634\u062a\u0635\u062f[ \u0648 >>];\n"
"900: \u0646\u0647\u0635\u062f[ \u0648 >>];\n"
"1000: << \u0647\u0632\u0627\u0631[ \u0648 >>];\n"
"1,000,000: << \u0645\u06cc\u0644\u06cc\u0648\u0646[ \u0648 >>];\n"
"1,000,000,000: << \u0645\u06cc\u0644\u06cc\u0627\u0631\u062f[ \u0648 >>];\n"
"1,000,000,000,000: =#,##0=;\n"
}
zoneStrings {
{

View file

@ -725,56 +725,56 @@ fr {
SpelloutRules {
// the main rule set
"%main:\n"
" -x: moins >>;\n"
" x.x: << virgule >>;\n"
"-x: moins >>;\n"
"x.x: << virgule >>;\n"
// words for numbers from 0 to 10
" z\u00e9ro; un; deux; trois; quatre; cinq; six; sept; huit; neuf;\n"
" dix; onze; douze; treize; quatorze; quinze; seize;\n"
" dix-sept; dix-huit; dix-neuf;\n"
"z\u00e9ro; un; deux; trois; quatre; cinq; six; sept; huit; neuf;\n"
"dix; onze; douze; treize; quatorze; quinze; seize;\n"
" dix-sept; dix-huit; dix-neuf;\n"
// ords for the multiples of 10: %%alt-ones inserts "et"
// when needed
" 20: vingt[->%%alt-ones>];\n"
" 30: trente[->%%alt-ones>];\n"
" 40: quarante[->%%alt-ones>];\n"
" 50: cinquante[->%%alt-ones>];\n"
"20: vingt[->%%alt-ones>];\n"
"30: trente[->%%alt-ones>];\n"
"40: quarante[->%%alt-ones>];\n"
"50: cinquante[->%%alt-ones>];\n"
// rule for 60. The /20 causes this rule's multiplier to be
// 20 rather than 10, allowinhg us to recurse for all values
// from 60 to 79...
" 60/20: soixante[->%%alt-ones>];\n"
"60/20: soixante[->%%alt-ones>];\n"
// ...except for 71, which must be special-cased
" 71: soixante et onze;\n"
"71: soixante et onze;\n"
// at 72, we have to repeat the rule for 60 to get us to 79
" 72/20: soixante->%%alt-ones>;\n"
"72/20: soixante->%%alt-ones>;\n"
// at 80, we state a new rule with the phrase for 80. Since
// it changes form when there's a ones digit, we need a second
// rule at 81. This rule also includes "/20," allowing it to
// be used correctly for all values up to 99
" 80: quatre-vingts; 81/20: quatre-vingt->>;\n"
"80: quatre-vingts; 81/20: quatre-vingt->>;\n"
// "cent" becomes plural when preceded by a multiplier, and
// the multiplier is omitted from the singular form
" 100: cent[ >>];\n"
" 200: << cents[ >>];\n"
" 1000: mille[ >>];\n"
"100: cent[ >>];\n"
"200: << cents[ >>];\n"
"1000: mille[ >>];\n"
// values from 1,100 to 1,199 are rendered as "onze cents..."
// instead of "mille cent..." The > after "1000" decreases
// the rule's exponent, causing its multiplier to be 100 instead
// of 1,000. This prevents us from getting "onze cents cent
// vingt-deux" ("eleven hundred one hundred twenty-two").
" 1100>: onze cents[ >>];\n"
"1100>: onze cents[ >>];\n"
// at 1,200, we go back to formating in thousands, so we
// repeat the rule for 1,000
" 1200: mille >>;\n"
"1200: mille >>;\n"
// at 2,000, the multiplier is added
" 2000: << mille[ >>];\n"
" 1,000,000: << million[ >>];\n"
" 1,000,000,000: << milliard[ >>];\n"
" 1,000,000,000,000: << billion[ >>];\n"
" 1,000,000,000,000,000: =#,##0=;\n"
"2000: << mille[ >>];\n"
"1,000,000: << million[ >>];\n"
"1,000,000,000: << milliard[ >>];\n"
"1,000,000,000,000: << billion[ >>];\n"
"1,000,000,000,000,000: =#,##0=;\n"
// %%alt-ones is used to insert "et" when the ones digit is 1
"%%alt-ones:\n"
" ; et-un; =%main=;\n"
"; et-un; =%main=;\n"
"%%lenient-parse:\n"
" &\u0000 << ' ' << ',' << '-';\n"
"&\u0000 << ' ' << ',' << '-';\n"
}
Keys{
collation{ "Ordonnancement" }

View file

@ -73,31 +73,31 @@ fr_CH {
SpelloutRules {
"%main:\n"
" -x: moins >>;\n"
" x.x: << virgule >>;\n"
" z\u00e9ro; un; deux; trois; quatre; cinq; six; sept; huit; neuf;\n"
" dix; onze; douze; treize; quatorze; quinze; seize;\n"
" dix-sept; dix-huit; dix-neuf;\n"
" 20: vingt[->%%alt-ones>];\n"
" 30: trente[->%%alt-ones>];\n"
" 40: quarante[->%%alt-ones>];\n"
" 50: cinquante[->%%alt-ones>];\n"
" 60: soixante[->%%alt-ones>];\n"
"-x: moins >>;\n"
"x.x: << virgule >>;\n"
"z\u00e9ro; un; deux; trois; quatre; cinq; six; sept; huit; neuf;\n"
"dix; onze; douze; treize; quatorze; quinze; seize;\n"
" dix-sept; dix-huit; dix-neuf;\n"
"20: vingt[->%%alt-ones>];\n"
"30: trente[->%%alt-ones>];\n"
"40: quarante[->%%alt-ones>];\n"
"50: cinquante[->%%alt-ones>];\n"
"60: soixante[->%%alt-ones>];\n"
// notice new words for 70, 80, and 90
" 70: septante[->%%alt-ones>];\n"
" 80: huitante[->%%alt-ones>];\n"
" 90: nonante[->%%alt-ones>];\n"
" 100: cent[ >>];\n"
" 200: << cents[ >>];\n"
" 1000: mille[ >>];\n"
" 1100>: onze cents[ >>];\n"
" 1200: mille >>;\n"
" 2000: << mille[ >>];\n"
" 1,000,000: << million[ >>];\n"
" 1,000,000,000: << milliarde[ >>];\n"
" 1,000,000,000,000: << billion[ >>];\n"
" 1,000,000,000,000,000: =#,##0=;\n"
"70: septante[->%%alt-ones>];\n"
"80: huitante[->%%alt-ones>];\n"
"90: nonante[->%%alt-ones>];\n"
"100: cent[ >>];\n"
"200: << cents[ >>];\n"
"1000: mille[ >>];\n"
"1100>: onze cents[ >>];\n"
"1200: mille >>;\n"
"2000: << mille[ >>];\n"
"1,000,000: << million[ >>];\n"
"1,000,000,000: << milliarde[ >>];\n"
"1,000,000,000,000: << billion[ >>];\n"
"1,000,000,000,000,000: =#,##0=;\n"
"%%alt-ones:\n"
" ; et-un; =%main=;"
"; et-un; =%main=;"
}
}

View file

@ -2529,25 +2529,25 @@ ja {
SpelloutRules {
"%financial:\n"
" \u96f6; \u58f1; \u5f10; \u53c2; \u56db; \u4f0d; \u516d; \u4e03; \u516b; \u4e5d;\n"
" \u62fe[>>];\n"
" 20: <<\u62fe[>>];\n"
" 100: <<\u767e[>>];\n"
" 1000: <<\u5343[>>];\n"
" 10,000: <<\u4e07[>>];\n"
" 100,000,000: <<\u5104[>>];\n"
" 1,000,000,000,000: <<\u5146[>>];\n"
" 10,000,000,000,000,000: =#,##0=;\n"
"\u96f6; \u58f1; \u5f10; \u53c2; \u56db; \u4f0d; \u516d; \u4e03; \u516b; \u4e5d;\n"
"\u62fe[>>];\n"
"20: <<\u62fe[>>];\n"
"100: <<\u767e[>>];\n"
"1000: <<\u5343[>>];\n"
"10,000: <<\u4e07[>>];\n"
"100,000,000: <<\u5104[>>];\n"
"1,000,000,000,000: <<\u5146[>>];\n"
"10,000,000,000,000,000: =#,##0=;\n"
"%traditional:\n"
" \u96f6; \u4e00; \u4e8c; \u4e09; \u56db; \u4e94; \u516d; \u4e03; \u516b; \u4e5d;\n"
" \u5341[>>];\n"
" 20: <<\u5341[>>];\n"
" 100: <<\u767e[>>];\n"
" 1000: <<\u5343[>>];\n"
" 10,000: <<\u4e07[>>];\n"
" 100,000,000: <<\u5104[>>];\n"
" 1,000,000,000,000: <<\u5146[>>];\n"
" 10,000,000,000,000,000: =#,##0=;"
"\u96f6; \u4e00; \u4e8c; \u4e09; \u56db; \u4e94; \u516d; \u4e03; \u516b; \u4e5d;\n"
"\u5341[>>];\n"
"20: <<\u5341[>>];\n"
"100: <<\u767e[>>];\n"
"1000: <<\u5343[>>];\n"
"10,000: <<\u4e07[>>];\n"
"100,000,000: <<\u5104[>>];\n"
"1,000,000,000,000: <<\u5146[>>];\n"
"10,000,000,000,000,000: =#,##0=;"
}
// Currency display names

View file

@ -770,18 +770,18 @@ mt {
// So says the Akkademja tal-Malta
collations {
standard {
Version { "1.0" }
Sequence { "& B < ċ <<< Ċ" // ċ Ċ
" < c<<<C"
"& F < ġ<<< " // ġ Ġ
" < g<<<G"
" < għ <<< gĦ <<< Għ <<< GĦ "
"& H < ħ <<< Ħ "
"& Y < ż<<< Ż" // ż Ż
" < z<<<Z" }
}
}
standard {
Version { "1.0" }
Sequence { "& B < ċ<<<Ċ" // ċ Ċ
"< c<<<C"
"& F < ġ<<<Ġ" // ġ Ġ
"< g<<<G"
"< għ <<< gĦ <<< Għ <<< GĦ"
"& H < ħ <<< Ħ"
"& Y < ż<<<Ż" // ż Ż
"< z<<<Z" }
}
}
// Time zone
//CET:
@ -808,32 +808,32 @@ mt {
// negative number rule. This rule is used to format negative
// numbers. The result of formatting the number's absolute
// value is placed where the >> is.
" -x: minus >>;\n"
"-x: minus >>;\n"
// faction rule. This rule is used for formatting numbers
// with fractional parts. The result of formatting the
// number's integral part is substituted for the <<, and
// the result of formatting the number's fractional part
// (one digit at a time, e.g., 0.123 is "zero punt one two
// three") replaces the >>.
" x.x: << punt >>;\n"
"x.x: << punt >>;\n"
// the rules for the values from 0 to 19 are simply the
// words for those numbers
" żero; wieħed; tnejn; tlieta; erbgħa; ħamsa; sitta; sebgħa; tmienja; disgħa;\n"
" għaxra; ħdax; tnax; tlettax; erbatax; ħmistax; sittax;\n"
" sbatax; tmintax; dsatax;\n"
"żero; wieħed; tnejn; tlieta; erbgħa; ħamsa; sitta; sebgħa; tmienja; disgħa;\n"
"għaxra; ħdax; tnax; tlettax; erbatax; ħmistax; sittax;\n"
" sbatax; tmintax; dsatax;\n"
// beginning at 20, we use the >> to mark the position where
// the result of formatting the number's ones digit. Thus,
// we only need a new rule at every multiple of 10. Text in
// backets is omitted if the value being formatted is an
// even multiple of 10.
" 20: [>> u ]għoxrin;\n"
" 30: [>> u ]tletin;\n"
" 40: [>> u ]erbgħin;\n"
" 50: [>> u ]ħamsin;\n"
" 60: [>> u ]sittin;\n"
" 70: [>> u ]sebgħin;\n"
" 80: [>> u ]tmenin;\n"
" 90: [>> u ]disgħin;\n"
"20: [>> u ]għoxrin;\n"
"30: [>> u ]tletin;\n"
"40: [>> u ]erbgħin;\n"
"50: [>> u ]ħamsin;\n"
"60: [>> u ]sittin;\n"
"70: [>> u ]sebgħin;\n"
"80: [>> u ]tmenin;\n"
"90: [>> u ]disgħin;\n"
// beginning at 100, we can use << to mark the position where
// the result of formatting the multiple of 100 is to be
// inserted. Notice also that the meaning of >> has shifted:
@ -847,19 +847,19 @@ mt {
// for >>. Again, text in brackets is omitted if the value
// being formatted is an even multiple of the rule's divisor
// (in this case, an even multiple of 100)
" 100: mija[ u >>];\n"
" 200: mitejn[ u >>];\n"
"100: mija[ u >>];\n"
"200: mitejn[ u >>];\n"
// The rules for the higher numbers work the same way as the
// rule for 100: Again, the << and >> tokens depend on the
// rule's divisor, which for all these rules is also the rule's
// base value. To group by thousand, we simply don't have any
// rules between 1,000 and 1,000,000.
" 1000: << elf[ u >>];\n"
" 2000: << elfejn[ u >>];\n"
" 3000: tliet elef [ u >>];\n"
" 1,000,000: << miljun[ u >>];\n"
" 1,000,000,000: << biljun[ >>];\n"
" 1,000,000,000,000: << triljun[ >>];\n"
"1000: << elf[ u >>];\n"
"2000: << elfejn[ u >>];\n"
"3000: tliet elef [ u >>];\n"
"1,000,000: << miljun[ u >>];\n"
"1,000,000,000: << biljun[ >>];\n"
"1,000,000,000,000: << triljun[ >>];\n"
// overflow rule. This rule specifies that values of a
// quadrillion or more are shown in numerals rather than words.
// The == token means to format (with new rules) the value
@ -869,7 +869,7 @@ mt {
// be formatted with a DecimalFormat object, and that it
// should be formatted with no decimal places, at least one
// digit, and a thousands separator.
" 1,000,000,000,000,000: =#,##0=;\n"
"1,000,000,000,000,000: =#,##0=;\n"
// %default is a more elaborate form of %simplified; It is basically
// the same, except that it introduces "and" before the ones digit
@ -879,50 +879,50 @@ mt {
// negative-number and fraction rules. These are the same
// as those for %simplified, but have to be stated here too
// because this is an entry point
" -x: minus >>;\n"
" x.x: << punt >>;\n"
"-x: minus >>;\n"
"x.x: << punt >>;\n"
// just use %simplified for values below 100
" =%simplified=;\n"
"=%simplified=;\n"
// for values from 100 to 9,999 use %%and to decide whether or
// not to interpose the "and"
" 100: mija[ >%%and>];\n"
" 200: mitejn[ >%%and>];\n"
" 300: tlett mija[ >%%and>];\n"
" 400: erbgħa mija[ >%%and>];\n"
" 500: ħames mija[ >%%and>];\n"
" 600: sitt mija[ >%%and>];\n"
" 700: sebgħa mija[ >%%and>];\n"
" 800: tmin mija[ >%%and>];\n"
" 900: disgħa mija[ >%%and>];\n"
" 1000: << elf[ >%%and>];\n"
"100: mija[ >%%and>];\n"
"200: mitejn[ >%%and>];\n"
"300: tlett mija[ >%%and>];\n"
"400: erbgħa mija[ >%%and>];\n"
"500: ħames mija[ >%%and>];\n"
"600: sitt mija[ >%%and>];\n"
"700: sebgħa mija[ >%%and>];\n"
"800: tmin mija[ >%%and>];\n"
"900: disgħa mija[ >%%and>];\n"
"1000: << elf[ >%%and>];\n"
// for values of 100,000 and up, use %%commas to interpose the
// commas in the right places (and also to interpose the "and")
" 100,000>>: << thousand[>%%commas>];\n"
" 1,000,000: << million[>%%commas>];\n"
" 1,000,000,000: << billion[>%%commas>];\n"
" 1,000,000,000,000: << trillion[>%%commas>];\n"
" 1,000,000,000,000,000: =#,##0=;\n"
"100,000>>: << thousand[>%%commas>];\n"
"1,000,000: << million[>%%commas>];\n"
"1,000,000,000: << billion[>%%commas>];\n"
"1,000,000,000,000: << trillion[>%%commas>];\n"
"1,000,000,000,000,000: =#,##0=;\n"
// if the value passed to this rule set is greater than 100, don't
// add the "and"; if it's less than 100, add "and" before the last
// digits
"%%and:\n"
" u =%default=;\n"
" 100: =%default=;\n"
"u =%default=;\n"
"100: =%default=;\n"
// this rule set is used to place the commas
"%%commas:\n"
// for values below 100, add "and" (the apostrophe at the
// beginning is ignored, but causes the space that follows it
// to be significant: this is necessary because the rules
// calling %%commas don't put a space before it)
" ' and =%default=;\n"
"' and =%default=;\n"
// put a comma after the thousands (or whatever preceded the
// hundreds)
" 100: , =%default=;\n"
"100: , =%default=;\n"
// put a comma after the millions (or whatever precedes the
// thousands)
" 1000: , <%default< thousand, >%default>;\n"
"1000: , <%default< thousand, >%default>;\n"
// and so on...
" 1,000,000: , =%default=;"
"1,000,000: , =%default=;"
// %%lenient-parse isn't really a set of number formatting rules;
// it's a set of collation rules. Lenient-parse mode uses a Collator
// object to compare fragments of the text being parsed to the text
@ -932,8 +932,8 @@ mt {
// ignores hyphens, making "twenty one" and "twenty-one" parse
// identically)
"%%lenient-parse:\n"
// " & ' ' , ',' ;\n"
" &\u0000 << ' ' << ',' << '-'; \n"
// "& ' ' , ',' ;\n"
"&\u0000 << ' ' << ',' << '-'; \n"
}
@ -941,47 +941,47 @@ mt {
// main rule set for formatting with words
"%with-words:\n"
// take care of singular and plural forms of "second"
" 0 sekondi; 1 sekonda; =0= sekondi;\n"
"0 sekondi; 1 sekonda; =0= sekondi;\n"
// use %%min to format values greater than 60 seconds
" 60/60: <%%min<[, >>];\n"
"60/60: <%%min<[, >>];\n"
// use %%hr to format values greater than 3,600 seconds
// (the ">>>" below causes us to see the number of minutes
// when when there are zero minutes)
" 3600/60: <%%hr<[, >>>];\n"
"3600/60: <%%hr<[, >>>];\n"
// this rule set takes care of the singular and plural forms
// of "minute"
"%%min:\n"
" 0 minuti; 1 minuta; =0= minuti;\n"
"0 minuti; 1 minuta; =0= minuti;\n"
// this rule set takes care of the singular and plural forms
// of "hour"
"%%hr:\n"
" 0 siegħat; 1 siegħa; =0= siegħat;\n"
"0 siegħat; 1 siegħa; =0= siegħat;\n"
// main rule set for formatting in numerals
"%in-numerals:\n"
// values below 60 seconds are shown with "sec."
" =0= sek.;\n"
"=0= sek.;\n"
// higher values are shown with colons: %%min-sec is used for
// values below 3,600 seconds...
" 60: =%%min-sec=;\n"
"60: =%%min-sec=;\n"
// ...and %%hr-min-sec is used for values of 3,600 seconds
// and above
" 3600: =%%hr-min-sec=;\n"
"3600: =%%hr-min-sec=;\n"
// this rule causes values of less than 10 minutes to show without
// a leading zero
"%%min-sec:\n"
" 0: :=00=;\n"
" 60/60: <0<>>;\n"
"0: :=00=;\n"
"60/60: <0<>>;\n"
// this rule set is used for values of 3,600 or more. Minutes are always
// shown, and always shown with two digits
"%%hr-min-sec:\n"
" 0: :=00=;\n"
" 60/60: <00<>>;\n"
" 3600/60: <#,##0<:>>>;\n"
"0: :=00=;\n"
"60/60: <00<>>;\n"
"3600/60: <#,##0<:>>>;\n"
// the lenient-parse rules allow several different characters to be used
// as delimiters between hours, minutes, and seconds
"%%lenient-parse:\n"
" & ':' = '.' = ' ' = '-';\n"
"& ':' = '.' = ' ' = '-';\n"
}

View file

@ -493,35 +493,35 @@ th {
SpelloutRules {
"%default:\n"
" -x: \u0e25\u0e1a>>;\n"
" x.x: <<\u0e08\u0e38\u0e14>>>;\n"
" \u0e28\u0e39\u0e19\u0e22\u0e4c; \u0e2b\u0e19\u0e36\u0e48\u0e07; \u0e2a\u0e2d\u0e07; \u0e2a\u0e32\u0e21;\n"
" \u0e2a\u0e35\u0e48; \u0e2b\u0e49\u0e32; \u0e2b\u0e01; \u0e40\u0e08\u0e47\u0e14; \u0e41\u0e1b\u0e14;\n"
" \u0e40\u0e01\u0e49\u0e32; \u0e2a\u0e34\u0e1a; \u0e2a\u0e34\u0e1a\u0e40\u0e2d\u0e47\u0e14;\n"
" \u0e2a\u0e34\u0e1a\u0e2a\u0e2d\u0e07; \u0e2a\u0e34\u0e1a\u0e2a\u0e32\u0e21;\n"
" \u0e2a\u0e34\u0e1a\u0e2a\u0e35\u0e48; \u0e2a\u0e34\u0e1a\u0e2b\u0e49\u0e32;\n"
" \u0e2a\u0e34\u0e1a\u0e2b\u0e01; \u0e2a\u0e34\u0e1a\u0e40\u0e08\u0e47\u0e14;\n"
" \u0e2a\u0e34\u0e1a\u0e41\u0e1b\u0e14; \u0e2a\u0e34\u0e1a\u0e40\u0e01\u0e49\u0e32;\n"
" 20: \u0e22\u0e35\u0e48\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
" 30: \u0e2a\u0e32\u0e21\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
" 40: \u0e2a\u0e35\u0e48\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
" 50: \u0e2b\u0e49\u0e32\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
" 60: \u0e2b\u0e01\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
" 70: \u0e40\u0e08\u0e47\u0e14\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
" 80: \u0e41\u0e1b\u0e14\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
" 90: \u0e40\u0e01\u0e49\u0e32\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
" 100: <<\u0e23\u0e49\u0e2d\u0e22[>>];\n"
" 1000: <<\u0e1e\u0e31\u0e19[>>];\n"
" 10000: <<\u0e2b\u0e21\u0e37\u0e48\u0e19[>>];\n"
" 100000: <<\u0e41\u0e2a\u0e19[>>];\n"
" 1,000,000: <<\u0e25\u0e49\u0e32\u0e19[>>];\n"
" 1,000,000,000: <<\u0e1e\u0e31\u0e19\u0e25\u0e49\u0e32\u0e19[>>];\n"
" 1,000,000,000,000: <<\u0e25\u0e49\u0e32\u0e19\u0e25\u0e49\u0e32\u0e19[>>];\n"
" 1,000,000,000,000,000: =#,##0=;\n"
"-x: \u0e25\u0e1a>>;\n"
"x.x: <<\u0e08\u0e38\u0e14>>>;\n"
"\u0e28\u0e39\u0e19\u0e22\u0e4c; \u0e2b\u0e19\u0e36\u0e48\u0e07; \u0e2a\u0e2d\u0e07; \u0e2a\u0e32\u0e21;\n"
"\u0e2a\u0e35\u0e48; \u0e2b\u0e49\u0e32; \u0e2b\u0e01; \u0e40\u0e08\u0e47\u0e14; \u0e41\u0e1b\u0e14;\n"
"\u0e40\u0e01\u0e49\u0e32; \u0e2a\u0e34\u0e1a; \u0e2a\u0e34\u0e1a\u0e40\u0e2d\u0e47\u0e14;\n"
"\u0e2a\u0e34\u0e1a\u0e2a\u0e2d\u0e07; \u0e2a\u0e34\u0e1a\u0e2a\u0e32\u0e21;\n"
"\u0e2a\u0e34\u0e1a\u0e2a\u0e35\u0e48; \u0e2a\u0e34\u0e1a\u0e2b\u0e49\u0e32;\n"
"\u0e2a\u0e34\u0e1a\u0e2b\u0e01; \u0e2a\u0e34\u0e1a\u0e40\u0e08\u0e47\u0e14;\n"
"\u0e2a\u0e34\u0e1a\u0e41\u0e1b\u0e14; \u0e2a\u0e34\u0e1a\u0e40\u0e01\u0e49\u0e32;\n"
"20: \u0e22\u0e35\u0e48\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
"30: \u0e2a\u0e32\u0e21\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
"40: \u0e2a\u0e35\u0e48\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
"50: \u0e2b\u0e49\u0e32\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
"60: \u0e2b\u0e01\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
"70: \u0e40\u0e08\u0e47\u0e14\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
"80: \u0e41\u0e1b\u0e14\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
"90: \u0e40\u0e01\u0e49\u0e32\u0e2a\u0e34\u0e1a[>%%alt-ones>];\n"
"100: <<\u0e23\u0e49\u0e2d\u0e22[>>];\n"
"1000: <<\u0e1e\u0e31\u0e19[>>];\n"
"10000: <<\u0e2b\u0e21\u0e37\u0e48\u0e19[>>];\n"
"100000: <<\u0e41\u0e2a\u0e19[>>];\n"
"1,000,000: <<\u0e25\u0e49\u0e32\u0e19[>>];\n"
"1,000,000,000: <<\u0e1e\u0e31\u0e19\u0e25\u0e49\u0e32\u0e19[>>];\n"
"1,000,000,000,000: <<\u0e25\u0e49\u0e32\u0e19\u0e25\u0e49\u0e32\u0e19[>>];\n"
"1,000,000,000,000,000: =#,##0=;\n"
"%%alt-ones:\n"
" \u0e28\u0e39\u0e19\u0e22\u0e4c;\n"
" \u0e40\u0e2d\u0e47\u0e14;\n"
" =%default=;\n"
"\u0e28\u0e39\u0e19\u0e22\u0e4c;\n"
"\u0e40\u0e2d\u0e47\u0e14;\n"
"=%default=;\n"
}
// Currency display names