Преглед изворни кода

Get default numbering system for symbols.

Should resolve #5
dvorakluk пре 9 година
родитељ
комит
0c8fc367a7
1 измењених фајлова са 14 додато и 0 уклоњено
  1. 14 0
      cmd/generate_resources.go

+ 14 - 0
cmd/generate_resources.go

@@ -671,6 +671,20 @@ func preProcess(cldrVar *cldr.CLDR) {
 
 				symbol := ldml.Numbers.Symbols[0]
 
+				// Try to get the default numbering system instead of the first one
+				systems := ldml.Numbers.DefaultNumberingSystem
+				// There shouldn't really be more than one DefaultNumberingSystem
+				if len(systems) > 0 {
+					if dns := systems[0].Data(); dns != "" {
+						for k := range ldml.Numbers.Symbols {
+							if ldml.Numbers.Symbols[k].NumberSystem == dns {
+								symbol = ldml.Numbers.Symbols[k]
+								break
+							}
+						}
+					}
+				}
+
 				if len(symbol.Decimal) > 0 {
 					trans.Decimal = symbol.Decimal[0].Data()
 				}