diff options
-rw-r--r-- | cmd/generate_resources.go | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/cmd/generate_resources.go b/cmd/generate_resources.go index 52e6a577..3ee9157c 100644 --- a/cmd/generate_resources.go +++ b/cmd/generate_resources.go @@ -63,7 +63,9 @@ type translator struct { Minus string MinusLen int Percent string + PercentLen int PerMille string + PerMilleLen int Currencies string // FmtNumberFunc string FmtNumberExists bool @@ -236,10 +238,12 @@ func postProcess(cldr *cldr.CLDR) { if len(trans.Percent) == 0 { if found { + trans.PercentLen = base.PercentLen trans.Percent = base.Percent } if len(trans.Percent) == 0 { + trans.PercentLen = 0 trans.Percent = "[]byte{}" } } @@ -247,10 +251,12 @@ func postProcess(cldr *cldr.CLDR) { if len(trans.PerMille) == 0 { if found { + trans.PerMilleLen = base.PerMilleLen trans.PerMille = base.PerMille } if len(trans.PerMille) == 0 { + trans.PerMilleLen = 0 trans.PerMille = "[]byte{}" } } @@ -354,10 +360,14 @@ func preProcess(cldr *cldr.CLDR) { trans.Minus = fmt.Sprintf("%#v", b) } if len(symbol.PercentSign) > 0 { - trans.Percent = fmt.Sprintf("%#v", []byte(symbol.PercentSign[0].Data())) + b := []byte(symbol.PercentSign[0].Data()) + trans.PercentLen = len(b) + trans.Percent = fmt.Sprintf("%#v", b) } if len(symbol.PerMille) > 0 { - trans.PerMille = fmt.Sprintf("%#v", []byte(symbol.PerMille[0].Data())) + b := []byte(symbol.PerMille[0].Data()) + trans.PerMilleLen = len(b) + trans.PerMille = fmt.Sprintf("%#v", b) } } |