Add unit conversion rules to ldml2icu_supplemental.txt.
authorHugo van der Merwe <hugovdm@gmail.com>
Tue, 14 Jan 2020 17:54:07 +0000 (18:54 +0100)
committerHugo van der Merwe <hugovdm@gmail.com>
Fri, 17 Jan 2020 14:58:09 +0000 (15:58 +0100)
tools/cldr/cldr-to-icu/src/main/resources/ldml2icu_supplemental.txt

index be582396a01a002ff2b05195f0a89ab5a1054c4a..607cba294b16addadf6ff462f12fa75e96e92e32 100644 (file)
 //supplementalData/calendarData/calendar[@type="(%W)"]/eras/era[@type="(%W)"][@(start|end)="(%A)"]
     ; /calendarData/$1/eras/$2/$3:intvector ; values=&ymd($4)
 
+# units.xml
+
+//supplementalData/unitConstants/unitConstant[@constant="(%W)"][@value="(%N)"]
+    ; /unitConstants/$1 ; values=$2
+
+//supplementalData/convertUnits/convertUnit[@source="(%W)"][@target="(%W)"][@factor="(%A)"]
+    ; /convertUnits/$2/$1/factor ; values="$3"
+
+//supplementalData/convertUnits/convertUnit[@source="(%W)"][@target="(%W)"][@factor="(%A)"][@offset="(%A)"]
+    ; /convertUnits/$2/$1/factor ; values="$3"
+    ; /convertUnits/$2/$1/offset ; values=$4
+
+//supplementalData/convertUnits/convertUnit[@source="(%W)"][@target="(%W)"][@factor="(%A)"][@reciprocal="(%A)"]
+    ; /convertUnits/$2/$1/factor ; values="$3"
+    ; /convertUnits/$2/$1/reciprocal ; values=$4
+
 # languageInfo.xml
 
 //supplementalData/languageMatching/languageMatches[@type="(%B)_new"]/paradigmLocales[@locales="(%A)"] ; /languageMatchingInfo/$1/paradigmLocales ; values=$2