소스 검색

add percent + permille length variable for next FmtPercent and FmtDate functions.

joeybloggs 9 년 전
부모
커밋
c934af383d
1개의 변경된 파일12개의 추가작업 그리고 2개의 파일을 삭제
  1. 12 2
      cmd/generate_resources.go

+ 12 - 2
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)
 				}
 			}