mirror of
https://github.com/RGBCube/serenity
synced 2025-05-30 16:58:11 +00:00
![]() 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 |