mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 14:42:44 +00:00 
			
		
		
		
	|  a701ed52fc Currencies are a bit strange; the layout of currency data in the CLDR is
not particularly compatible with what ECMA-402 expects. For example, the
currency format in the "en" and "ar" locales for the Latin script are:
    en: "¤#,##0.00"
    ar: "¤\u00A0#,##0.00"
Note how the "ar" locale has a non-breaking space after the currency
symbol (¤), but "en" does not. This does not mean that this space will
appear in the "ar"-formatted string, nor does it mean that a space won't
appear in the "en"-formatted string. This is a runtime decision based on
the currency display chosen by the user ("$" vs. "USD" vs. "US dollar")
and other rules in the Unicode TR-35 spec.
ECMA-402 shies away from the nuances here with "implementation-defined"
steps. LibUnicode will store the data parsed from the CLDR however it is
presented; making decisions about spacing, etc. will occur at runtime
based on user input. | ||
|---|---|---|
| .. | ||
| AbstractOperations.cpp | ||
| AbstractOperations.h | ||
| DisplayNames.cpp | ||
| DisplayNames.h | ||
| DisplayNamesConstructor.cpp | ||
| DisplayNamesConstructor.h | ||
| DisplayNamesPrototype.cpp | ||
| DisplayNamesPrototype.h | ||
| Intl.cpp | ||
| Intl.h | ||
| ListFormat.cpp | ||
| ListFormat.h | ||
| ListFormatConstructor.cpp | ||
| ListFormatConstructor.h | ||
| ListFormatPrototype.cpp | ||
| ListFormatPrototype.h | ||
| Locale.cpp | ||
| Locale.h | ||
| LocaleConstructor.cpp | ||
| LocaleConstructor.h | ||
| LocalePrototype.cpp | ||
| LocalePrototype.h | ||
| NumberFormat.cpp | ||
| NumberFormat.h | ||
| NumberFormatConstructor.cpp | ||
| NumberFormatConstructor.h | ||
| NumberFormatFunction.cpp | ||
| NumberFormatFunction.h | ||
| NumberFormatPrototype.cpp | ||
| NumberFormatPrototype.h | ||