Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/locales.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/ko/ko.go
diff options
context:
space:
mode:
Diffstat (limited to 'ko/ko.go')
-rw-r--r--ko/ko.go212
1 files changed, 93 insertions, 119 deletions
diff --git a/ko/ko.go b/ko/ko.go
index 7948855e..1cd04d3a 100644
--- a/ko/ko.go
+++ b/ko/ko.go
@@ -14,31 +14,31 @@ type ko struct {
pluralsCardinal []locales.PluralRule
pluralsOrdinal []locales.PluralRule
pluralsRange []locales.PluralRule
- decimal []byte
- group []byte
- minus []byte
- percent []byte
- perMille []byte
- timeSeparator []byte
- inifinity []byte
- currencies [][]byte // idx = enum of currency code
- currencyNegativePrefix []byte
- currencyNegativeSuffix []byte
- monthsAbbreviated [][]byte
- monthsNarrow [][]byte
- monthsWide [][]byte
- daysAbbreviated [][]byte
- daysNarrow [][]byte
- daysShort [][]byte
- daysWide [][]byte
- periodsAbbreviated [][]byte
- periodsNarrow [][]byte
- periodsShort [][]byte
- periodsWide [][]byte
- erasAbbreviated [][]byte
- erasNarrow [][]byte
- erasWide [][]byte
- timezones map[string][]byte
+ decimal string
+ group string
+ minus string
+ percent string
+ perMille string
+ timeSeparator string
+ inifinity string
+ currencies []string // idx = enum of currency code
+ currencyNegativePrefix string
+ currencyNegativeSuffix string
+ monthsAbbreviated []string
+ monthsNarrow []string
+ monthsWide []string
+ daysAbbreviated []string
+ daysNarrow []string
+ daysShort []string
+ daysWide []string
+ periodsAbbreviated []string
+ periodsNarrow []string
+ periodsShort []string
+ periodsWide []string
+ erasAbbreviated []string
+ erasNarrow []string
+ erasWide []string
+ timezones map[string]string
}
// New returns a new instance of translator for the 'ko' locale
@@ -48,30 +48,30 @@ func New() locales.Translator {
pluralsCardinal: []locales.PluralRule{6},
pluralsOrdinal: []locales.PluralRule{6},
pluralsRange: []locales.PluralRule{6},
- decimal: []byte{0x2e},
- group: []byte{0x2c},
- minus: []byte{0x2d},
- percent: []byte{0x25},
- perMille: []byte{0xe2, 0x80, 0xb0},
- timeSeparator: []byte{0x3a},
- inifinity: []byte{0xe2, 0x88, 0x9e},
- currencies: [][]uint8{{0x41, 0x44, 0x50, 0x20}, {0x41, 0x45, 0x44}, {0x41, 0x46, 0x41, 0x20}, {0x41, 0x46, 0x4e}, {0x41, 0x4c, 0x4b, 0x20}, {0x41, 0x4c, 0x4c}, {0x41, 0x4d, 0x44}, {0x41, 0x4e, 0x47}, {0x41, 0x4f, 0x41}, {0x41, 0x4f, 0x4b, 0x20}, {0x41, 0x4f, 0x4e, 0x20}, {0x41, 0x4f, 0x52, 0x20}, {0x41, 0x52, 0x41, 0x20}, {0x41, 0x52, 0x4c, 0x20}, {0x41, 0x52, 0x4d, 0x20}, {0x41, 0x52, 0x50, 0x20}, {0x41, 0x52, 0x53}, {0x41, 0x54, 0x53, 0x20}, {0x41, 0x55, 0x24}, {0x41, 0x57, 0x47}, {0x41, 0x5a, 0x4d, 0x20}, {0x41, 0x5a, 0x4e}, {0x42, 0x41, 0x44, 0x20}, {0x42, 0x41, 0x4d}, {0x42, 0x41, 0x4e, 0x20}, {0x42, 0x42, 0x44}, {0x42, 0x44, 0x54}, {0x42, 0x45, 0x43, 0x20}, {0x42, 0x45, 0x46, 0x20}, {0x42, 0x45, 0x4c, 0x20}, {0x42, 0x47, 0x4c, 0x20}, {0x42, 0x47, 0x4d, 0x20}, {0x42, 0x47, 0x4e}, {0x42, 0x47, 0x4f, 0x20}, {0x42, 0x48, 0x44}, {0x42, 0x49, 0x46}, {0x42, 0x4d, 0x44}, {0x42, 0x4e, 0x44}, {0x42, 0x4f, 0x42}, {0x42, 0x4f, 0x4c, 0x20}, {0x42, 0x4f, 0x50, 0x20}, {0x42, 0x4f, 0x56, 0x20}, {0x42, 0x52, 0x42, 0x20}, {0x42, 0x52, 0x43, 0x20}, {0x42, 0x52, 0x45, 0x20}, {0x52, 0x24}, {0x42, 0x52, 0x4e, 0x20}, {0x42, 0x52, 0x52, 0x20}, {0x42, 0x52, 0x5a, 0x20}, {0x42, 0x53, 0x44}, {0x42, 0x54, 0x4e}, {0x42, 0x55, 0x4b, 0x20}, {0x42, 0x57, 0x50}, {0x42, 0x59, 0x42, 0x20}, {0x42, 0x59, 0x52}, {0x42, 0x5a, 0x44}, {0x43, 0x41, 0x24}, {0x43, 0x44, 0x46}, {0x43, 0x48, 0x45, 0x20}, {0x43, 0x48, 0x46}, {0x43, 0x48, 0x57, 0x20}, {0x43, 0x4c, 0x45, 0x20}, {0x43, 0x4c, 0x46, 0x20}, {0x43, 0x4c, 0x50}, {0x43, 0x4e, 0x58, 0x20}, {0x43, 0x4e, 0xc2, 0xa5}, {0x43, 0x4f, 0x50}, {0x43, 0x4f, 0x55, 0x20}, {0x43, 0x52, 0x43}, {0x43, 0x53, 0x44, 0x20}, {0x43, 0x53, 0x4b, 0x20}, {0x43, 0x55, 0x43}, {0x43, 0x55, 0x50}, {0x43, 0x56, 0x45}, {0x43, 0x59, 0x50, 0x20}, {0x43, 0x5a, 0x4b}, {0x44, 0x44, 0x4d, 0x20}, {0x44, 0x45, 0x4d, 0x20}, {0x44, 0x4a, 0x46}, {0x44, 0x4b, 0x4b}, {0x44, 0x4f, 0x50}, {0x44, 0x5a, 0x44}, {0x45, 0x43, 0x53, 0x20}, {0x45, 0x43, 0x56, 0x20}, {0x45, 0x45, 0x4b, 0x20}, {0x45, 0x47, 0x50}, {0x45, 0x52, 0x4e}, {0x45, 0x53, 0x41, 0x20}, {0x45, 0x53, 0x42, 0x20}, {0x45, 0x53, 0x50, 0x20}, {0x45, 0x54, 0x42}, {0xe2, 0x82, 0xac}, {0x46, 0x49, 0x4d, 0x20}, {0x46, 0x4a, 0x44}, {0x46, 0x4b, 0x50}, {0x46, 0x52, 0x46, 0x20}, {0xc2, 0xa3}, {0x47, 0x45, 0x4b, 0x20}, {0x47, 0x45, 0x4c}, {0x47, 0x48, 0x43, 0x20}, {0x47, 0x48, 0x53}, {0x47, 0x49, 0x50}, {0x47, 0x4d, 0x44}, {0x47, 0x4e, 0x46}, {0x47, 0x4e, 0x53, 0x20}, {0x47, 0x51, 0x45, 0x20}, {0x47, 0x52, 0x44, 0x20}, {0x47, 0x54, 0x51}, {0x47, 0x57, 0x45, 0x20}, {0x47, 0x57, 0x50, 0x20}, {0x47, 0x59, 0x44}, {0x48, 0x4b, 0x24}, {0x48, 0x4e, 0x4c}, {0x48, 0x52, 0x44, 0x20}, {0x48, 0x52, 0x4b}, {0x48, 0x54, 0x47}, {0x48, 0x55, 0x46}, {0x49, 0x44, 0x52}, {0x49, 0x45, 0x50, 0x20}, {0x49, 0x4c, 0x50, 0x20}, {0x49, 0x4c, 0x52, 0x20}, {0xe2, 0x82, 0xaa}, {0xe2, 0x82, 0xb9}, {0x49, 0x51, 0x44}, {0x49, 0x52, 0x52}, {0x49, 0x53, 0x4a, 0x20}, {0x49, 0x53, 0x4b}, {0x49, 0x54, 0x4c, 0x20}, {0x4a, 0x4d, 0x44}, {0x4a, 0x4f, 0x44}, {0x4a, 0x50, 0xc2, 0xa5}, {0x4b, 0x45, 0x53}, {0x4b, 0x47, 0x53}, {0x4b, 0x48, 0x52}, {0x4b, 0x4d, 0x46}, {0x4b, 0x50, 0x57}, {0x4b, 0x52, 0x48, 0x20}, {0x4b, 0x52, 0x4f, 0x20}, {0xe2, 0x82, 0xa9}, {0x4b, 0x57, 0x44}, {0x4b, 0x59, 0x44}, {0x4b, 0x5a, 0x54}, {0x4c, 0x41, 0x4b}, {0x4c, 0x42, 0x50}, {0x4c, 0x4b, 0x52}, {0x4c, 0x52, 0x44}, {0x4c, 0x53, 0x4c, 0x20}, {0x4c, 0x54, 0x4c}, {0x4c, 0x54, 0x54, 0x20}, {0x4c, 0x55, 0x43, 0x20}, {0x4c, 0x55, 0x46, 0x20}, {0x4c, 0x55, 0x4c, 0x20}, {0x4c, 0x56, 0x4c}, {0x4c, 0x56, 0x52, 0x20}, {0x4c, 0x59, 0x44}, {0x4d, 0x41, 0x44}, {0x4d, 0x41, 0x46, 0x20}, {0x4d, 0x43, 0x46, 0x20}, {0x4d, 0x44, 0x43, 0x20}, {0x4d, 0x44, 0x4c}, {0x4d, 0x47, 0x41}, {0x4d, 0x47, 0x46, 0x20}, {0x4d, 0x4b, 0x44}, {0x4d, 0x4b, 0x4e, 0x20}, {0x4d, 0x4c, 0x46, 0x20}, {0x4d, 0x4d, 0x4b}, {0x4d, 0x4e, 0x54}, {0x4d, 0x4f, 0x50}, {0x4d, 0x52, 0x4f}, {0x4d, 0x54, 0x4c, 0x20}, {0x4d, 0x54, 0x50, 0x20}, {0x4d, 0x55, 0x52}, {0x4d, 0x56, 0x50, 0x20}, {0x4d, 0x56, 0x52}, {0x4d, 0x57, 0x4b}, {0x4d, 0x58, 0x24}, {0x4d, 0x58, 0x50, 0x20}, {0x4d, 0x58, 0x56, 0x20}, {0x4d, 0x59, 0x52}, {0x4d, 0x5a, 0x45, 0x20}, {0x4d, 0x5a, 0x4d, 0x20}, {0x4d, 0x5a, 0x4e}, {0x4e, 0x41, 0x44}, {0x4e, 0x47, 0x4e}, {0x4e, 0x49, 0x43, 0x20}, {0x4e, 0x49, 0x4f}, {0x4e, 0x4c, 0x47, 0x20}, {0x4e, 0x4f, 0x4b}, {0x4e, 0x50, 0x52}, {0x4e, 0x5a, 0x24}, {0x4f, 0x4d, 0x52}, {0x50, 0x41, 0x42}, {0x50, 0x45, 0x49, 0x20}, {0x50, 0x45, 0x4e}, {0x50, 0x45, 0x53, 0x20}, {0x50, 0x47, 0x4b}, {0x50, 0x48, 0x50}, {0x50, 0x4b, 0x52}, {0x50, 0x4c, 0x4e}, {0x50, 0x4c, 0x5a, 0x20}, {0x50, 0x54, 0x45, 0x20}, {0x50, 0x59, 0x47}, {0x51, 0x41, 0x52}, {0x52, 0x48, 0x44, 0x20}, {0x52, 0x4f, 0x4c, 0x20}, {0x52, 0x4f, 0x4e}, {0x52, 0x53, 0x44}, {0x52, 0x55, 0x42}, {0x52, 0x55, 0x52, 0x20}, {0x52, 0x57, 0x46}, {0x53, 0x41, 0x52}, {0x53, 0x42, 0x44}, {0x53, 0x43, 0x52}, {0x53, 0x44, 0x44, 0x20}, {0x53, 0x44, 0x47}, {0x53, 0x44, 0x50, 0x20}, {0x53, 0x45, 0x4b}, {0x53, 0x47, 0x44}, {0x53, 0x48, 0x50}, {0x53, 0x49, 0x54, 0x20}, {0x53, 0x4b, 0x4b, 0x20}, {0x53, 0x4c, 0x4c}, {0x53, 0x4f, 0x53}, {0x53, 0x52, 0x44}, {0x53, 0x52, 0x47, 0x20}, {0x53, 0x53, 0x50}, {0x53, 0x54, 0x44}, {0x53, 0x55, 0x52, 0x20}, {0x53, 0x56, 0x43, 0x20}, {0x53, 0x59, 0x50}, {0x53, 0x5a, 0x4c}, {0xe0, 0xb8, 0xbf}, {0x54, 0x4a, 0x52, 0x20}, {0x54, 0x4a, 0x53}, {0x54, 0x4d, 0x4d, 0x20}, {0x54, 0x4d, 0x54}, {0x54, 0x4e, 0x44}, {0x54, 0x4f, 0x50}, {0x54, 0x50, 0x45, 0x20}, {0x54, 0x52, 0x4c, 0x20}, {0x54, 0x52, 0x59}, {0x54, 0x54, 0x44}, {0x4e, 0x54, 0x24}, {0x54, 0x5a, 0x53}, {0x55, 0x41, 0x48}, {0x55, 0x41, 0x4b, 0x20}, {0x55, 0x47, 0x53, 0x20}, {0x55, 0x47, 0x58}, {0x55, 0x53, 0x24}, {0x55, 0x53, 0x4e, 0x20}, {0x55, 0x53, 0x53, 0x20}, {0x55, 0x59, 0x49, 0x20}, {0x55, 0x59, 0x50, 0x20}, {0x55, 0x59, 0x55}, {0x55, 0x5a, 0x53}, {0x56, 0x45, 0x42, 0x20}, {0x56, 0x45, 0x46}, {0xe2, 0x82, 0xab}, {0x56, 0x4e, 0x4e, 0x20}, {0x56, 0x55, 0x56}, {0x57, 0x53, 0x54}, {0x46, 0x43, 0x46, 0x41}, {0x58, 0x41, 0x47, 0x20}, {0x58, 0x41, 0x55, 0x20}, {0x58, 0x42, 0x41, 0x20}, {0x58, 0x42, 0x42, 0x20}, {0x58, 0x42, 0x43, 0x20}, {0x58, 0x42, 0x44, 0x20}, {0x45, 0x43, 0x24}, {0x58, 0x44, 0x52, 0x20}, {0x58, 0x45, 0x55, 0x20}, {0x58, 0x46, 0x4f, 0x20}, {0x58, 0x46, 0x55, 0x20}, {0x43, 0x46, 0x41}, {0x58, 0x50, 0x44, 0x20}, {0x43, 0x46, 0x50, 0x46}, {0x58, 0x50, 0x54, 0x20}, {0x58, 0x52, 0x45, 0x20}, {0x58, 0x53, 0x55, 0x20}, {0x58, 0x54, 0x53, 0x20}, {0x58, 0x55, 0x41, 0x20}, {0x58, 0x58, 0x58, 0x20}, {0x59, 0x44, 0x44, 0x20}, {0x59, 0x45, 0x52}, {0x59, 0x55, 0x44, 0x20}, {0x59, 0x55, 0x4d, 0x20}, {0x59, 0x55, 0x4e, 0x20}, {0x59, 0x55, 0x52, 0x20}, {0x5a, 0x41, 0x4c, 0x20}, {0x5a, 0x41, 0x52}, {0x5a, 0x4d, 0x4b, 0x20}, {0x5a, 0x4d, 0x57}, {0x5a, 0x52, 0x4e, 0x20}, {0x5a, 0x52, 0x5a, 0x20}, {0x5a, 0x57, 0x44, 0x20}, {0x5a, 0x57, 0x4c, 0x20}, {0x5a, 0x57, 0x52, 0x20}},
- currencyNegativePrefix: []byte{0x28},
- currencyNegativeSuffix: []byte{0x29},
- monthsAbbreviated: [][]uint8{[]uint8(nil), {0x31, 0xec, 0x9b, 0x94}, {0x32, 0xec, 0x9b, 0x94}, {0x33, 0xec, 0x9b, 0x94}, {0x34, 0xec, 0x9b, 0x94}, {0x35, 0xec, 0x9b, 0x94}, {0x36, 0xec, 0x9b, 0x94}, {0x37, 0xec, 0x9b, 0x94}, {0x38, 0xec, 0x9b, 0x94}, {0x39, 0xec, 0x9b, 0x94}, {0x31, 0x30, 0xec, 0x9b, 0x94}, {0x31, 0x31, 0xec, 0x9b, 0x94}, {0x31, 0x32, 0xec, 0x9b, 0x94}},
- monthsNarrow: [][]uint8{[]uint8(nil), {0x31, 0xec, 0x9b, 0x94}, {0x32, 0xec, 0x9b, 0x94}, {0x33, 0xec, 0x9b, 0x94}, {0x34, 0xec, 0x9b, 0x94}, {0x35, 0xec, 0x9b, 0x94}, {0x36, 0xec, 0x9b, 0x94}, {0x37, 0xec, 0x9b, 0x94}, {0x38, 0xec, 0x9b, 0x94}, {0x39, 0xec, 0x9b, 0x94}, {0x31, 0x30, 0xec, 0x9b, 0x94}, {0x31, 0x31, 0xec, 0x9b, 0x94}, {0x31, 0x32, 0xec, 0x9b, 0x94}},
- monthsWide: [][]uint8{[]uint8(nil), {0x31, 0xec, 0x9b, 0x94}, {0x32, 0xec, 0x9b, 0x94}, {0x33, 0xec, 0x9b, 0x94}, {0x34, 0xec, 0x9b, 0x94}, {0x35, 0xec, 0x9b, 0x94}, {0x36, 0xec, 0x9b, 0x94}, {0x37, 0xec, 0x9b, 0x94}, {0x38, 0xec, 0x9b, 0x94}, {0x39, 0xec, 0x9b, 0x94}, {0x31, 0x30, 0xec, 0x9b, 0x94}, {0x31, 0x31, 0xec, 0x9b, 0x94}, {0x31, 0x32, 0xec, 0x9b, 0x94}},
- daysAbbreviated: [][]uint8{{0xec, 0x9d, 0xbc}, {0xec, 0x9b, 0x94}, {0xed, 0x99, 0x94}, {0xec, 0x88, 0x98}, {0xeb, 0xaa, 0xa9}, {0xea, 0xb8, 0x88}, {0xed, 0x86, 0xa0}},
- daysNarrow: [][]uint8{{0xec, 0x9d, 0xbc}, {0xec, 0x9b, 0x94}, {0xed, 0x99, 0x94}, {0xec, 0x88, 0x98}, {0xeb, 0xaa, 0xa9}, {0xea, 0xb8, 0x88}, {0xed, 0x86, 0xa0}},
- daysShort: [][]uint8{{0xec, 0x9d, 0xbc}, {0xec, 0x9b, 0x94}, {0xed, 0x99, 0x94}, {0xec, 0x88, 0x98}, {0xeb, 0xaa, 0xa9}, {0xea, 0xb8, 0x88}, {0xed, 0x86, 0xa0}},
- daysWide: [][]uint8{{0xec, 0x9d, 0xbc, 0xec, 0x9a, 0x94, 0xec, 0x9d, 0xbc}, {0xec, 0x9b, 0x94, 0xec, 0x9a, 0x94, 0xec, 0x9d, 0xbc}, {0xed, 0x99, 0x94, 0xec, 0x9a, 0x94, 0xec, 0x9d, 0xbc}, {0xec, 0x88, 0x98, 0xec, 0x9a, 0x94, 0xec, 0x9d, 0xbc}, {0xeb, 0xaa, 0xa9, 0xec, 0x9a, 0x94, 0xec, 0x9d, 0xbc}, {0xea, 0xb8, 0x88, 0xec, 0x9a, 0x94, 0xec, 0x9d, 0xbc}, {0xed, 0x86, 0xa0, 0xec, 0x9a, 0x94, 0xec, 0x9d, 0xbc}},
- periodsAbbreviated: [][]uint8{{0x41, 0x4d}, {0x50, 0x4d}},
- periodsNarrow: [][]uint8{{0x41, 0x4d}, {0x50, 0x4d}},
- periodsWide: [][]uint8{{0xec, 0x98, 0xa4, 0xec, 0xa0, 0x84}, {0xec, 0x98, 0xa4, 0xed, 0x9b, 0x84}},
- erasAbbreviated: [][]uint8{{0x42, 0x43}, {0x41, 0x44}},
- erasNarrow: [][]uint8{[]uint8(nil), []uint8(nil)},
- erasWide: [][]uint8{{0xea, 0xb8, 0xb0, 0xec, 0x9b, 0x90, 0xec, 0xa0, 0x84}, {0xec, 0x84, 0x9c, 0xea, 0xb8, 0xb0}},
- timezones: map[string][]uint8{"GYT": {0xea, 0xb0, 0x80, 0xec, 0x9d, 0xb4, 0xec, 0x95, 0x84, 0xeb, 0x82, 0x98, 0x20, 0xec, 0x8b, 0x9c, 0xea, 0xb0, 0x84}, "EAT": {0xeb, 0x8f, 0x99, 0xec, 0x95, 0x84, 0xed, 0x94, 0x84, 0xeb, 0xa6, 0xac, 0xec, 0xb9, 0xb4, 0x20, 0xec, 0x8b, 0x9c, 0xea, 0xb0, 0x84}, "GMT": {0xea, 0xb7, 0xb8, 0xeb, 0xa6, 0xac, 0xeb, 0x8b, 0x88, 0xec, 0xb9, 0x98, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "PDT": {0xeb, 0xaf, 0xb8, 0x20, 0xed, 0x83, 0x9c, 0xed, 0x8f, 0x89, 0xec, 0x96, 0x91, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "GFT": {0xed, 0x94, 0x84, 0xeb, 0x9e, 0x91, 0xec, 0x8a, 0xa4, 0xeb, 0xa0, 0xb9, 0x20, 0xea, 0xb0, 0x80, 0xec, 0x9d, 0xb4, 0xec, 0x95, 0x84, 0xeb, 0x82, 0x98, 0x20, 0xec, 0x8b, 0x9c, 0xea, 0xb0, 0x84}, "WART": {0xec, 0x95, 0x84, 0xeb, 0xa5, 0xb4, 0xed, 0x97, 0xa8, 0xed, 0x8b, 0xb0, 0xeb, 0x82, 0x98, 0x20, 0xec, 0x84, 0x9c, 0xeb, 0xb6, 0x80, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "ACWDT": {0xec, 0x98, 0xa4, 0xec, 0x8a, 0xa4, 0xed, 0x8a, 0xb8, 0xeb, 0xa0, 0x88, 0xec, 0x9d, 0xbc, 0xeb, 0xa6, 0xac, 0xec, 0x95, 0x84, 0x20, 0xec, 0xa4, 0x91, 0xec, 0x84, 0x9c, 0xeb, 0xb6, 0x80, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "ACST": {0xec, 0x98, 0xa4, 0xec, 0x8a, 0xa4, 0xed, 0x8a, 0xb8, 0xeb, 0xa0, 0x88, 0xec, 0x9d, 0xbc, 0xeb, 0xa6, 0xac, 0xec, 0x95, 0x84, 0x20, 0xec, 0xa4, 0x91, 0xeb, 0xb6, 0x80, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "MEZ": {0xec, 0xa4, 0x91, 0xeb, 0xb6, 0x80, 0x20, 0xec, 0x9c, 0xa0, 0xeb, 0x9f, 0xbd, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "CHADT": {0xec, 0xb1, 0x84, 0xed, 0x85, 0x80, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "WAST": {0xec, 0x84, 0x9c, 0xec, 0x95, 0x84, 0xed, 0x94, 0x84, 0xeb, 0xa6, 0xac, 0xec, 0xb9, 0xb4, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "COT": {0xec, 0xbd, 0x9c, 0xeb, 0xa1, 0xac, 0xeb, 0xb9, 0x84, 0xec, 0x95, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "MESZ": {0xec, 0xa4, 0x91, 0xeb, 0xb6, 0x80, 0x20, 0xec, 0x9c, 0xa0, 0xeb, 0x9f, 0xbd, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "WIT": {0xeb, 0x8f, 0x99, 0xeb, 0xb6, 0x80, 0x20, 0xec, 0x9d, 0xb8, 0xeb, 0x8f, 0x84, 0xeb, 0x84, 0xa4, 0xec, 0x8b, 0x9c, 0xec, 0x95, 0x84, 0x20, 0xec, 0x8b, 0x9c, 0xea, 0xb0, 0x84}, "COST": {0xec, 0xbd, 0x9c, 0xeb, 0xa1, 0xac, 0xeb, 0xb9, 0x84, 0xec, 0x95, 0x84, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "WITA": {0xec, 0xa4, 0x91, 0xeb, 0xb6, 0x80, 0x20, 0xec, 0x9d, 0xb8, 0xeb, 0x8f, 0x84, 0xeb, 0x84, 0xa4, 0xec, 0x8b, 0x9c, 0xec, 0x95, 0x84, 0x20, 0xec, 0x8b, 0x9c, 0xea, 0xb0, 0x84}, "HAST": {0xed, 0x95, 0x98, 0xec, 0x99, 0x80, 0xec, 0x9d, 0xb4, 0x20, 0xec, 0x95, 0x8c, 0xeb, 0xa5, 0x98, 0xec, 0x83, 0xa8, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "AKST": {0xec, 0x95, 0x8c, 0xeb, 0x9e, 0x98, 0xec, 0x8a, 0xa4, 0xec, 0xb9, 0xb4, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "AKDT": {0xec, 0x95, 0x8c, 0xeb, 0x9e, 0x98, 0xec, 0x8a, 0xa4, 0xec, 0xb9, 0xb4, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "HAT": {0xeb, 0x89, 0xb4, 0xed, 0x8e, 0x80, 0xeb, 0x93, 0xa4, 0xeb, 0x9e, 0x9c, 0xeb, 0x93, 0x9c, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "EST": {0xeb, 0xaf, 0xb8, 0x20, 0xeb, 0x8f, 0x99, 0xeb, 0xb6, 0x80, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "SAST": {0xeb, 0x82, 0xa8, 0xec, 0x95, 0x84, 0xed, 0x94, 0x84, 0xeb, 0xa6, 0xac, 0xec, 0xb9, 0xb4, 0x20, 0xec, 0x8b, 0x9c, 0xea, 0xb0, 0x84}, "JST": {0xec, 0x9d, 0xbc, 0xeb, 0xb3, 0xb8, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "MST": {0xeb, 0xaf, 0xb8, 0x20, 0xec, 0x82, 0xb0, 0xec, 0x95, 0x85, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "JDT": {0xec, 0x9d, 0xbc, 0xeb, 0xb3, 0xb8, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "LHST": {0xeb, 0xa1, 0x9c, 0xeb, 0x93, 0x9c, 0x20, 0xed, 0x95, 0x98, 0xec, 0x9a, 0xb0, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "WARST": {0xec, 0x95, 0x84, 0xeb, 0xa5, 0xb4, 0xed, 0x97, 0xa8, 0xed, 0x8b, 0xb0, 0xeb, 0x82, 0x98, 0x20, 0xec, 0x84, 0x9c, 0xeb, 0xb6, 0x80, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "WIB": {0xec, 0x84, 0x9c, 0xeb, 0xb6, 0x80, 0x20, 0xec, 0x9d, 0xb8, 0xeb, 0x8f, 0x84, 0xeb, 0x84, 0xa4, 0xec, 0x8b, 0x9c, 0xec, 0x95, 0x84, 0x20, 0xec, 0x8b, 0x9c, 0xea, 0xb0, 0x84}, "BT": {0xeb, 0xb6, 0x80, 0xed, 0x83, 0x84, 0x20, 0xec, 0x8b, 0x9c, 0xea, 0xb0, 0x84}, "TMST": {0xed, 0x88, 0xac, 0xeb, 0xa5, 0xb4, 0xed, 0x81, 0xac, 0xeb, 0xa9, 0x94, 0xeb, 0x8b, 0x88, 0xec, 0x8a, 0xa4, 0xed, 0x83, 0x84, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "AST": {0xeb, 0x8c, 0x80, 0xec, 0x84, 0x9c, 0xec, 0x96, 0x91, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "ART": {0xec, 0x95, 0x84, 0xeb, 0xa5, 0xb4, 0xed, 0x97, 0xa8, 0xed, 0x8b, 0xb0, 0xeb, 0x82, 0x98, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "∅∅∅": {0xec, 0x95, 0x84, 0xed, 0x81, 0xac, 0xeb, 0xa0, 0x88, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "NZDT": {0xeb, 0x89, 0xb4, 0xec, 0xa7, 0x88, 0xeb, 0x9e, 0x9c, 0xeb, 0x93, 0x9c, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "VET": {0xeb, 0xb2, 0xa0, 0xeb, 0x84, 0xa4, 0xec, 0x88, 0x98, 0xec, 0x97, 0x98, 0xeb, 0x9d, 0xbc, 0x20, 0xec, 0x8b, 0x9c, 0xea, 0xb0, 0x84}, "SRT": {0xec, 0x88, 0x98, 0xeb, 0xa6, 0xac, 0xeb, 0x82, 0xa8, 0x20, 0xec, 0x8b, 0x9c, 0xea, 0xb0, 0x84}, "ARST": {0xec, 0x95, 0x84, 0xeb, 0xa5, 0xb4, 0xed, 0x97, 0xa8, 0xed, 0x8b, 0xb0, 0xeb, 0x82, 0x98, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "CLT": {0xec, 0xb9, 0xa0, 0xeb, 0xa0, 0x88, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "AWDT": {0xec, 0x98, 0xa4, 0xec, 0x8a, 0xa4, 0xed, 0x8a, 0xb8, 0xeb, 0xa0, 0x88, 0xec, 0x9d, 0xbc, 0xeb, 0xa6, 0xac, 0xec, 0x95, 0x84, 0x20, 0xec, 0x84, 0x9c, 0xeb, 0xb6, 0x80, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "AEST": {0xec, 0x98, 0xa4, 0xec, 0x8a, 0xa4, 0xed, 0x8a, 0xb8, 0xeb, 0xa0, 0x88, 0xec, 0x9d, 0xbc, 0xeb, 0xa6, 0xac, 0xec, 0x95, 0x84, 0x20, 0xeb, 0x8f, 0x99, 0xeb, 0xb6, 0x80, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "MDT": {0xeb, 0xaf, 0xb8, 0x20, 0xec, 0x82, 0xb0, 0xec, 0xa7, 0x80, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "OEZ": {0xeb, 0x8f, 0x99, 0xec, 0x9c, 0xa0, 0xeb, 0x9f, 0xbd, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "MYT": {0xeb, 0xa7, 0x90, 0xeb, 0xa0, 0x88, 0xec, 0x9d, 0xb4, 0xec, 0x8b, 0x9c, 0xec, 0x95, 0x84, 0x20, 0xec, 0x8b, 0x9c, 0xea, 0xb0, 0x84}, "AEDT": {0xec, 0x98, 0xa4, 0xec, 0x8a, 0xa4, 0xed, 0x8a, 0xb8, 0xeb, 0xa0, 0x88, 0xec, 0x9d, 0xbc, 0xeb, 0xa6, 0xac, 0xec, 0x95, 0x84, 0x20, 0xeb, 0x8f, 0x99, 0xeb, 0xb6, 0x80, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "ADT": {0xeb, 0xaf, 0xb8, 0x20, 0xeb, 0x8c, 0x80, 0xec, 0x84, 0x9c, 0xec, 0x96, 0x91, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "PST": {0xeb, 0xaf, 0xb8, 0x20, 0xed, 0x83, 0x9c, 0xed, 0x8f, 0x89, 0xec, 0x96, 0x91, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "ACWST": {0xec, 0x98, 0xa4, 0xec, 0x8a, 0xa4, 0xed, 0x8a, 0xb8, 0xeb, 0xa0, 0x88, 0xec, 0x9d, 0xbc, 0xeb, 0xa6, 0xac, 0xec, 0x95, 0x84, 0x20, 0xec, 0xa4, 0x91, 0xec, 0x84, 0x9c, 0xeb, 0xb6, 0x80, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "WAT": {0xec, 0x84, 0x9c, 0xec, 0x95, 0x84, 0xed, 0x94, 0x84, 0xeb, 0xa6, 0xac, 0xec, 0xb9, 0xb4, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "HADT": {0xed, 0x95, 0x98, 0xec, 0x99, 0x80, 0xec, 0x9d, 0xb4, 0x20, 0xec, 0x95, 0x8c, 0xeb, 0xa5, 0x98, 0xec, 0x83, 0xa8, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "TMT": {0xed, 0x88, 0xac, 0xeb, 0xa5, 0xb4, 0xed, 0x81, 0xac, 0xeb, 0xa9, 0x94, 0xeb, 0x8b, 0x88, 0xec, 0x8a, 0xa4, 0xed, 0x83, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "HNT": {0xeb, 0x89, 0xb4, 0xed, 0x8e, 0x80, 0xeb, 0x93, 0xa4, 0xeb, 0x9e, 0x9c, 0xeb, 0x93, 0x9c, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "WEZ": {0xec, 0x84, 0x9c, 0xec, 0x9c, 0xa0, 0xeb, 0x9f, 0xbd, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "HKT": {0xed, 0x99, 0x8d, 0xec, 0xbd, 0xa9, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "CAT": {0xec, 0xa4, 0x91, 0xec, 0x95, 0x99, 0xec, 0x95, 0x84, 0xed, 0x94, 0x84, 0xeb, 0xa6, 0xac, 0xec, 0xb9, 0xb4, 0x20, 0xec, 0x8b, 0x9c, 0xea, 0xb0, 0x84}, "ChST": {0xec, 0xb0, 0xa8, 0xeb, 0xaa, 0xa8, 0xeb, 0xa1, 0x9c, 0x20, 0xec, 0x8b, 0x9c, 0xea, 0xb0, 0x84}, "SGT": {0xec, 0x8b, 0xb1, 0xea, 0xb0, 0x80, 0xed, 0x8f, 0xac, 0xeb, 0xa5, 0xb4, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "CLST": {0xec, 0xb9, 0xa0, 0xeb, 0xa0, 0x88, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "NZST": {0xeb, 0x89, 0xb4, 0xec, 0xa7, 0x88, 0xeb, 0x9e, 0x9c, 0xeb, 0x93, 0x9c, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "HKST": {0xed, 0x99, 0x8d, 0xec, 0xbd, 0xa9, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "CST": {0xeb, 0xaf, 0xb8, 0x20, 0xec, 0xa4, 0x91, 0xeb, 0xb6, 0x80, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "BOT": {0xeb, 0xb3, 0xbc, 0xeb, 0xa6, 0xac, 0xeb, 0xb9, 0x84, 0xec, 0x95, 0x84, 0x20, 0xec, 0x8b, 0x9c, 0xea, 0xb0, 0x84}, "AWST": {0xec, 0x98, 0xa4, 0xec, 0x8a, 0xa4, 0xed, 0x8a, 0xb8, 0xeb, 0xa0, 0x88, 0xec, 0x9d, 0xbc, 0xeb, 0xa6, 0xac, 0xec, 0x95, 0x84, 0x20, 0xec, 0x84, 0x9c, 0xeb, 0xb6, 0x80, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "ACDT": {0xec, 0x98, 0xa4, 0xec, 0x8a, 0xa4, 0xed, 0x8a, 0xb8, 0xeb, 0xa0, 0x88, 0xec, 0x9d, 0xbc, 0xeb, 0xa6, 0xac, 0xec, 0x95, 0x84, 0x20, 0xec, 0xa4, 0x91, 0xeb, 0xb6, 0x80, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "CHAST": {0xec, 0xb1, 0x84, 0xed, 0x85, 0x80, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "CDT": {0xeb, 0xaf, 0xb8, 0x20, 0xec, 0xa4, 0x91, 0xeb, 0xb6, 0x80, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "IST": {0xec, 0x9d, 0xb8, 0xeb, 0x8f, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "OESZ": {0xeb, 0x8f, 0x99, 0xec, 0x9c, 0xa0, 0xeb, 0x9f, 0xbd, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "UYT": {0xec, 0x9a, 0xb0, 0xeb, 0xa3, 0xa8, 0xea, 0xb3, 0xbc, 0xec, 0x9d, 0xb4, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "UYST": {0xec, 0x9a, 0xb0, 0xeb, 0xa3, 0xa8, 0xea, 0xb3, 0xbc, 0xec, 0x9d, 0xb4, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "EDT": {0xeb, 0xaf, 0xb8, 0x20, 0xeb, 0x8f, 0x99, 0xeb, 0xb6, 0x80, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "LHDT": {0xeb, 0xa1, 0x9c, 0xeb, 0x93, 0x9c, 0x20, 0xed, 0x95, 0x98, 0xec, 0x9a, 0xb0, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "WESZ": {0xec, 0x84, 0x9c, 0xec, 0x9c, 0xa0, 0xeb, 0x9f, 0xbd, 0x20, 0xed, 0x95, 0x98, 0xea, 0xb3, 0x84, 0x20, 0xed, 0x91, 0x9c, 0xec, 0xa4, 0x80, 0xec, 0x8b, 0x9c}, "ECT": {0xec, 0x97, 0x90, 0xec, 0xbd, 0xb0, 0xeb, 0x8f, 0x84, 0xeb, 0xa5, 0xb4, 0x20, 0xec, 0x8b, 0x9c, 0xea, 0xb0, 0x84}},
+ decimal: ".",
+ group: ",",
+ minus: "-",
+ percent: "%",
+ perMille: "‰",
+ timeSeparator: ":",
+ inifinity: "∞",
+ currencies: []string{"ADP ", "AED", "AFA ", "AFN", "ALK ", "ALL", "AMD", "ANG", "AOA", "AOK ", "AON ", "AOR ", "ARA ", "ARL ", "ARM ", "ARP ", "ARS", "ATS ", "AU$", "AWG", "AZM ", "AZN", "BAD ", "BAM", "BAN ", "BBD", "BDT", "BEC ", "BEF ", "BEL ", "BGL ", "BGM ", "BGN", "BGO ", "BHD", "BIF", "BMD", "BND", "BOB", "BOL ", "BOP ", "BOV ", "BRB ", "BRC ", "BRE ", "R$", "BRN ", "BRR ", "BRZ ", "BSD", "BTN", "BUK ", "BWP", "BYB ", "BYR", "BZD", "CA$", "CDF", "CHE ", "CHF", "CHW ", "CLE ", "CLF ", "CLP", "CNX ", "CN¥", "COP", "COU ", "CRC", "CSD ", "CSK ", "CUC", "CUP", "CVE", "CYP ", "CZK", "DDM ", "DEM ", "DJF", "DKK", "DOP", "DZD", "ECS ", "ECV ", "EEK ", "EGP", "ERN", "ESA ", "ESB ", "ESP ", "ETB", "€", "FIM ", "FJD", "FKP", "FRF ", "£", "GEK ", "GEL", "GHC ", "GHS", "GIP", "GMD", "GNF", "GNS ", "GQE ", "GRD ", "GTQ", "GWE ", "GWP ", "GYD", "HK$", "HNL", "HRD ", "HRK", "HTG", "HUF", "IDR", "IEP ", "ILP ", "ILR ", "₪", "₹", "IQD", "IRR", "ISJ ", "ISK", "ITL ", "JMD", "JOD", "JP¥", "KES", "KGS", "KHR", "KMF", "KPW", "KRH ", "KRO ", "₩", "KWD", "KYD", "KZT", "LAK", "LBP", "LKR", "LRD", "LSL ", "LTL", "LTT ", "LUC ", "LUF ", "LUL ", "LVL", "LVR ", "LYD", "MAD", "MAF ", "MCF ", "MDC ", "MDL", "MGA", "MGF ", "MKD", "MKN ", "MLF ", "MMK", "MNT", "MOP", "MRO", "MTL ", "MTP ", "MUR", "MVP ", "MVR", "MWK", "MX$", "MXP ", "MXV ", "MYR", "MZE ", "MZM ", "MZN", "NAD", "NGN", "NIC ", "NIO", "NLG ", "NOK", "NPR", "NZ$", "OMR", "PAB", "PEI ", "PEN", "PES ", "PGK", "PHP", "PKR", "PLN", "PLZ ", "PTE ", "PYG", "QAR", "RHD ", "ROL ", "RON", "RSD", "RUB", "RUR ", "RWF", "SAR", "SBD", "SCR", "SDD ", "SDG", "SDP ", "SEK", "SGD", "SHP", "SIT ", "SKK ", "SLL", "SOS", "SRD", "SRG ", "SSP", "STD", "SUR ", "SVC ", "SYP", "SZL", "฿", "TJR ", "TJS", "TMM ", "TMT", "TND", "TOP", "TPE ", "TRL ", "TRY", "TTD", "NT$", "TZS", "UAH", "UAK ", "UGS ", "UGX", "US$", "USN ", "USS ", "UYI ", "UYP ", "UYU", "UZS", "VEB ", "VEF", "₫", "VNN ", "VUV", "WST", "FCFA", "XAG ", "XAU ", "XBA ", "XBB ", "XBC ", "XBD ", "EC$", "XDR ", "XEU ", "XFO ", "XFU ", "CFA", "XPD ", "CFPF", "XPT ", "XRE ", "XSU ", "XTS ", "XUA ", "XXX ", "YDD ", "YER", "YUD ", "YUM ", "YUN ", "YUR ", "ZAL ", "ZAR", "ZMK ", "ZMW", "ZRN ", "ZRZ ", "ZWD ", "ZWL ", "ZWR "},
+ currencyNegativePrefix: "(",
+ currencyNegativeSuffix: ")",
+ monthsAbbreviated: []string{"", "1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"},
+ monthsNarrow: []string{"", "1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"},
+ monthsWide: []string{"", "1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"},
+ daysAbbreviated: []string{"일", "월", "화", "수", "목", "금", "토"},
+ daysNarrow: []string{"일", "월", "화", "수", "목", "금", "토"},
+ daysShort: []string{"일", "월", "화", "수", "목", "금", "토"},
+ daysWide: []string{"일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"},
+ periodsAbbreviated: []string{"AM", "PM"},
+ periodsNarrow: []string{"AM", "PM"},
+ periodsWide: []string{"오전", "오후"},
+ erasAbbreviated: []string{"BC", "AD"},
+ erasNarrow: []string{"", ""},
+ erasWide: []string{"기원전", "서기"},
+ timezones: map[string]string{"HAT": "뉴펀들랜드 하계 표준시", "MST": "마카오 표준 시간", "ACST": "오스트레일리아 중부 표준시", "MYT": "말레이시아 시간", "WEZ": "서유럽 표준시", "HAST": "하와이 알류샨 표준시", "SAST": "남아프리카 시간", "WITA": "중부 인도네시아 시간", "GYT": "가이아나 시간", "UYT": "우루과이 표준시", "CLT": "칠레 표준시", "EST": "미 동부 표준시", "COST": "콜롬비아 하계 표준시", "ADT": "미 대서양 하계 표준시", "WART": "아르헨티나 서부 표준시", "GFT": "프랑스령 가이아나 시간", "AKDT": "알래스카 하계 표준시", "JDT": "일본 하계 표준시", "NZDT": "뉴질랜드 하계 표준시", "CAT": "중앙아프리카 시간", "EDT": "미 동부 하계 표준시", "HNT": "뉴펀들랜드 표준시", "WIT": "동부 인도네시아 시간", "AWDT": "오스트레일리아 서부 하계 표준시", "BOT": "볼리비아 시간", "ACWST": "오스트레일리아 중서부 표준시", "IST": "인도 표준시", "ART": "아르헨티나 표준시", "ARST": "아르헨티나 하계 표준시", "ECT": "에콰도르 시간", "ACDT": "오스트레일리아 중부 하계 표준시", "NZST": "뉴질랜드 표준시", "ACWDT": "오스트레일리아 중서부 하계 표준시", "∅∅∅": "아크레 하계 표준시", "BT": "부탄 시간", "HKST": "홍콩 하계 표준시", "JST": "일본 표준시", "HADT": "하와이 알류샨 하계 표준시", "UYST": "우루과이 하계 표준시", "AEST": "오스트레일리아 동부 표준시", "PST": "미 태평양 표준시", "ChST": "차모로 시간", "CHAST": "채텀 표준시", "COT": "콜롬비아 표준시", "MDT": "마카오 하계 표준시", "TMST": "투르크메니스탄 하계 표준시", "AEDT": "오스트레일리아 동부 하계 표준시", "VET": "베네수엘라 시간", "HKT": "홍콩 표준시", "WARST": "아르헨티나 서부 하계 표준시", "OEZ": "동유럽 표준시", "PDT": "미 태평양 하계 표준시", "MEZ": "중부 유럽 표준시", "CHADT": "채텀 하계 표준시", "OESZ": "동유럽 하계 표준시", "TMT": "투르크메니스탄 표준시", "LHST": "로드 하우 표준시", "SRT": "수리남 시간", "CLST": "칠레 하계 표준시", "CDT": "미 중부 하계 표준시", "GMT": "그리니치 표준시", "WIB": "서부 인도네시아 시간", "AKST": "알래스카 표준시", "AWST": "오스트레일리아 서부 표준시", "AST": "대서양 표준시", "SGT": "싱가포르 표준시", "WAT": "서아프리카 표준시", "WAST": "서아프리카 하계 표준시", "EAT": "동아프리카 시간", "LHDT": "로드 하우 하계 표준시", "CST": "미 중부 표준시", "MESZ": "중부 유럽 하계 표준시", "WESZ": "서유럽 하계 표준시"},
}
}
@@ -111,82 +111,80 @@ func (ko *ko) RangePluralRule(num1 float64, v1 uint64, num2 float64, v2 uint64)
}
// MonthAbbreviated returns the locales abbreviated month given the 'month' provided
-func (ko *ko) MonthAbbreviated(month time.Month) []byte {
+func (ko *ko) MonthAbbreviated(month time.Month) string {
return ko.monthsAbbreviated[month]
}
// MonthsAbbreviated returns the locales abbreviated months
-func (ko *ko) MonthsAbbreviated() [][]byte {
+func (ko *ko) MonthsAbbreviated() []string {
return ko.monthsAbbreviated[1:]
}
// MonthNarrow returns the locales narrow month given the 'month' provided
-func (ko *ko) MonthNarrow(month time.Month) []byte {
+func (ko *ko) MonthNarrow(month time.Month) string {
return ko.monthsNarrow[month]
}
// MonthsNarrow returns the locales narrow months
-func (ko *ko) MonthsNarrow() [][]byte {
+func (ko *ko) MonthsNarrow() []string {
return ko.monthsNarrow[1:]
}
// MonthWide returns the locales wide month given the 'month' provided
-func (ko *ko) MonthWide(month time.Month) []byte {
+func (ko *ko) MonthWide(month time.Month) string {
return ko.monthsWide[month]
}
// MonthsWide returns the locales wide months
-func (ko *ko) MonthsWide() [][]byte {
+func (ko *ko) MonthsWide() []string {
return ko.monthsWide[1:]
}
// WeekdayAbbreviated returns the locales abbreviated weekday given the 'weekday' provided
-func (ko *ko) WeekdayAbbreviated(weekday time.Weekday) []byte {
+func (ko *ko) WeekdayAbbreviated(weekday time.Weekday) string {
return ko.daysAbbreviated[weekday]
}
// WeekdaysAbbreviated returns the locales abbreviated weekdays
-func (ko *ko) WeekdaysAbbreviated() [][]byte {
+func (ko *ko) WeekdaysAbbreviated() []string {
return ko.daysAbbreviated
}
// WeekdayNarrow returns the locales narrow weekday given the 'weekday' provided
-func (ko *ko) WeekdayNarrow(weekday time.Weekday) []byte {
+func (ko *ko) WeekdayNarrow(weekday time.Weekday) string {
return ko.daysNarrow[weekday]
}
// WeekdaysNarrow returns the locales narrow weekdays
-func (ko *ko) WeekdaysNarrow() [][]byte {
+func (ko *ko) WeekdaysNarrow() []string {
return ko.daysNarrow
}
// WeekdayShort returns the locales short weekday given the 'weekday' provided
-func (ko *ko) WeekdayShort(weekday time.Weekday) []byte {
+func (ko *ko) WeekdayShort(weekday time.Weekday) string {
return ko.daysShort[weekday]
}
// WeekdaysShort returns the locales short weekdays
-func (ko *ko) WeekdaysShort() [][]byte {
+func (ko *ko) WeekdaysShort() []string {
return ko.daysShort
}
// WeekdayWide returns the locales wide weekday given the 'weekday' provided
-func (ko *ko) WeekdayWide(weekday time.Weekday) []byte {
+func (ko *ko) WeekdayWide(weekday time.Weekday) string {
return ko.daysWide[weekday]
}
// WeekdaysWide returns the locales wide weekdays
-func (ko *ko) WeekdaysWide() [][]byte {
+func (ko *ko) WeekdaysWide() []string {
return ko.daysWide
}
// FmtNumber returns 'num' with digits/precision of 'v' for 'ko' and handles both Whole and Real numbers based on 'v'
-// returned as a []byte just in case the caller wishes to add more and can help
-// avoid allocations; otherwise just cast as string.
-func (ko *ko) FmtNumber(num float64, v uint64) []byte {
+func (ko *ko) FmtNumber(num float64, v uint64) string {
s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
- l := len(s) + len(ko.decimal) + len(ko.group)*len(s[:len(s)-int(v)-1])/3
+ l := len(s) + 2 + 1*len(s[:len(s)-int(v)-1])/3
count := 0
inWhole := v == 0
b := make([]byte, 0, l)
@@ -220,17 +218,14 @@ func (ko *ko) FmtNumber(num float64, v uint64) []byte {
b[i], b[j] = b[j], b[i]
}
- return b
+ return string(b)
}
// FmtPercent returns 'num' with digits/precision of 'v' for 'ko' and handles both Whole and Real numbers based on 'v'
-// returned as a []byte just in case the caller wishes to add more and can help
-// avoid allocations; otherwise just cast as string.
// NOTE: 'num' passed into FmtPercent is assumed to be in percent already
-func (ko *ko) FmtPercent(num float64, v uint64) []byte {
-
+func (ko *ko) FmtPercent(num float64, v uint64) string {
s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
- l := len(s) + len(ko.decimal)
+ l := len(s) + 3
b := make([]byte, 0, l)
for i := len(s) - 1; i >= 0; i-- {
@@ -254,17 +249,15 @@ func (ko *ko) FmtPercent(num float64, v uint64) []byte {
b = append(b, ko.percent...)
- return b
+ return string(b)
}
// FmtCurrency returns the currency representation of 'num' with digits/precision of 'v' for 'ko'
-// returned as a []byte just in case the caller wishes to add more and can help
-// avoid allocations; otherwise just cast as string.
-func (ko *ko) FmtCurrency(num float64, v uint64, currency currency.Type) []byte {
+func (ko *ko) FmtCurrency(num float64, v uint64, currency currency.Type) string {
s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
symbol := ko.currencies[currency]
- l := len(s) + len(ko.decimal) + len(ko.group)*len(s[:len(s)-int(v)-1])/3
+ l := len(s) + len(symbol) + 2 + 1*len(s[:len(s)-int(v)-1])/3
count := 0
inWhole := v == 0
b := make([]byte, 0, l)
@@ -313,17 +306,16 @@ func (ko *ko) FmtCurrency(num float64, v uint64, currency currency.Type) []byte
}
}
- return b
+ return string(b)
}
// FmtAccounting returns the currency representation of 'num' with digits/precision of 'v' for 'ko'
-// in accounting notation. returned as a []byte just in case the caller wishes to add more and can help
-// avoid allocations; otherwise just cast as string.
-func (ko *ko) FmtAccounting(num float64, v uint64, currency currency.Type) []byte {
+// in accounting notation.
+func (ko *ko) FmtAccounting(num float64, v uint64, currency currency.Type) string {
s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
symbol := ko.currencies[currency]
- l := len(s) + len(ko.decimal) + len(ko.group)*len(s[:len(s)-int(v)-1])/3
+ l := len(s) + len(symbol) + 4 + 1*len(s[:len(s)-int(v)-1])/3
count := 0
inWhole := v == 0
b := make([]byte, 0, l)
@@ -354,9 +346,7 @@ func (ko *ko) FmtAccounting(num float64, v uint64, currency currency.Type) []byt
b = append(b, symbol[j])
}
- for j := len(ko.currencyNegativePrefix) - 1; j >= 0; j-- {
- b = append(b, ko.currencyNegativePrefix[j])
- }
+ b = append(b, ko.currencyNegativePrefix[0])
} else {
@@ -386,13 +376,11 @@ func (ko *ko) FmtAccounting(num float64, v uint64, currency currency.Type) []byt
b = append(b, ko.currencyNegativeSuffix...)
}
- return b
+ return string(b)
}
// FmtDateShort returns the short date representation of 't' for 'ko'
-// returned as a []byte just in case the caller wishes to add more and can help
-// avoid allocations; otherwise just cast as string.
-func (ko *ko) FmtDateShort(t time.Time) []byte {
+func (ko *ko) FmtDateShort(t time.Time) string {
b := make([]byte, 0, 32)
@@ -408,13 +396,11 @@ func (ko *ko) FmtDateShort(t time.Time) []byte {
b = strconv.AppendInt(b, int64(t.Day()), 10)
b = append(b, []byte{0x2e}...)
- return b
+ return string(b)
}
// FmtDateMedium returns the medium date representation of 't' for 'ko'
-// returned as a []byte just in case the caller wishes to add more and can help
-// avoid allocations; otherwise just cast as string.
-func (ko *ko) FmtDateMedium(t time.Time) []byte {
+func (ko *ko) FmtDateMedium(t time.Time) string {
b := make([]byte, 0, 32)
@@ -425,13 +411,11 @@ func (ko *ko) FmtDateMedium(t time.Time) []byte {
b = strconv.AppendInt(b, int64(t.Day()), 10)
b = append(b, []byte{0x2e}...)
- return b
+ return string(b)
}
// FmtDateLong returns the long date representation of 't' for 'ko'
-// returned as a []byte just in case the caller wishes to add more and can help
-// avoid allocations; otherwise just cast as string.
-func (ko *ko) FmtDateLong(t time.Time) []byte {
+func (ko *ko) FmtDateLong(t time.Time) string {
b := make([]byte, 0, 32)
@@ -442,13 +426,11 @@ func (ko *ko) FmtDateLong(t time.Time) []byte {
b = strconv.AppendInt(b, int64(t.Day()), 10)
b = append(b, []byte{0xec, 0x9d, 0xbc}...)
- return b
+ return string(b)
}
// FmtDateFull returns the full date representation of 't' for 'ko'
-// returned as a []byte just in case the caller wishes to add more and can help
-// avoid allocations; otherwise just cast as string.
-func (ko *ko) FmtDateFull(t time.Time) []byte {
+func (ko *ko) FmtDateFull(t time.Time) string {
b := make([]byte, 0, 32)
@@ -460,13 +442,11 @@ func (ko *ko) FmtDateFull(t time.Time) []byte {
b = append(b, []byte{0xec, 0x9d, 0xbc, 0x20}...)
b = append(b, ko.daysWide[t.Weekday()]...)
- return b
+ return string(b)
}
// FmtTimeShort returns the short time representation of 't' for 'ko'
-// returned as a []byte just in case the caller wishes to add more and can help
-// avoid allocations; otherwise just cast as string.
-func (ko *ko) FmtTimeShort(t time.Time) []byte {
+func (ko *ko) FmtTimeShort(t time.Time) string {
b := make([]byte, 0, 32)
@@ -493,13 +473,11 @@ func (ko *ko) FmtTimeShort(t time.Time) []byte {
b = strconv.AppendInt(b, int64(t.Minute()), 10)
- return b
+ return string(b)
}
// FmtTimeMedium returns the medium time representation of 't' for 'ko'
-// returned as a []byte just in case the caller wishes to add more and can help
-// avoid allocations; otherwise just cast as string.
-func (ko *ko) FmtTimeMedium(t time.Time) []byte {
+func (ko *ko) FmtTimeMedium(t time.Time) string {
b := make([]byte, 0, 32)
@@ -533,13 +511,11 @@ func (ko *ko) FmtTimeMedium(t time.Time) []byte {
b = strconv.AppendInt(b, int64(t.Second()), 10)
- return b
+ return string(b)
}
// FmtTimeLong returns the long time representation of 't' for 'ko'
-// returned as a []byte just in case the caller wishes to add more and can help
-// avoid allocations; otherwise just cast as string.
-func (ko *ko) FmtTimeLong(t time.Time) []byte {
+func (ko *ko) FmtTimeLong(t time.Time) string {
b := make([]byte, 0, 32)
@@ -567,13 +543,11 @@ func (ko *ko) FmtTimeLong(t time.Time) []byte {
tz, _ := t.Zone()
b = append(b, tz...)
- return b
+ return string(b)
}
// FmtTimeFull returns the full time representation of 't' for 'ko'
-// returned as a []byte just in case the caller wishes to add more and can help
-// avoid allocations; otherwise just cast as string.
-func (ko *ko) FmtTimeFull(t time.Time) []byte {
+func (ko *ko) FmtTimeFull(t time.Time) string {
b := make([]byte, 0, 32)
@@ -606,5 +580,5 @@ func (ko *ko) FmtTimeFull(t time.Time) []byte {
b = append(b, tz...)
}
- return b
+ return string(b)
}