Refactoring: allow to reuse units, move all units into central file

This commit is contained in:
Pieter Vander Vennet 2023-12-12 03:46:51 +01:00
parent 067fb549c1
commit 94e07d5b13
30 changed files with 1495 additions and 1307 deletions

View file

@ -349,48 +349,27 @@
],
"units": [
{
"appliesToKey": [
"door:width",
"elevator:width",
"elevator:depth"
],
"defaultInput": "cm",
"applicableUnits": [
{
"canonicalDenomination": "m",
"alternativeDenomination": [
"meter"
],
"useIfNoUnitGiven": true,
"human": {
"en": "meter",
"fr": "mètre",
"de": "Meter",
"nl": "meter",
"pa_PK": "میٹر",
"pl": "metr",
"ca": "metre",
"cs": "metr"
}
},
{
"canonicalDenomination": "cm",
"alternativeDenomination": [
"centimeter",
"cms"
],
"human": {
"en": "centimeter",
"fr": "centimètre",
"de": "Zentimeter",
"nl": "centimeter",
"pa_PK": "سینٹیمیٹر",
"pl": "centymetr",
"ca": "centímetre",
"cs": "centimetr"
}
}
]
"door:width": {
"quantity": "distance",
"canonical": "m",
"denominations": [
"cm"
]
},
"elevator:width": {
"quantity": "distance",
"canonical": "m",
"denominations": [
"cm"
]
},
"elevator:depth": {
"quantity": "distance",
"canonical": "m",
"denominations": [
"cm"
]
}
}
]
}

View file

@ -567,47 +567,20 @@
],
"units": [
{
"appliesToKey": [
"kerb:height",
"width"
],
"defaultInput": "cm",
"applicableUnits": [
{
"useIfNoUnitGiven": true,
"canonicalDenomination": "m",
"alternativeDenomination": [
"meter"
],
"human": {
"en": "meter",
"fr": "mètre",
"de": "Meter",
"nl": "meter",
"pa_PK": "میٹر",
"pl": "metr",
"ca": "metre",
"cs": "metr"
}
},
{
"canonicalDenomination": "cm",
"alternativeDenomination": [
"centimeter",
"cms"
],
"human": {
"en": "centimeter",
"fr": "centimètre",
"de": "Zentimeter",
"nl": "centimeter",
"pa_PK": "سینٹیمیٹر",
"pl": "centrymetr",
"ca": "centimetre",
"cs": "centimetr"
}
}
]
"kerb:height": {
"quantity": "distance",
"canonical": "m",
"denominations": [
"cm"
]
},
"width": {
"quantity": "distance",
"canonical": "m",
"denominations": [
"cm"
]
}
}
]
}

View file

@ -549,37 +549,12 @@
],
"units": [
{
"applicableUnits": [
{
"canonicalDenomination": "",
"alternativeDenomination": [
"mm",
"millimeter",
"millimeters"
],
"human": {
"en": "millimeters",
"nl": "millimeter",
"de": "Millimeter",
"pa_PK": "ملیمیٹر",
"ru": "миллиметры",
"ca": "mil·límetres",
"cs": "milimetry"
},
"humanSingular": {
"en": "millimeter",
"nl": "millimeter",
"de": "Millimeter",
"pa_PK": "ملیمیٹر",
"ru": "миллиметр",
"ca": "mil·límetre",
"cs": "milimetr"
}
}
],
"appliesToKey": [
"fire_hydrant:diameter"
]
"fire_hydrant:diameter": {
"quantity": "distance",
"denominations": [
"mm"
]
}
}
]
}

View file

@ -394,69 +394,13 @@
],
"units": [
{
"applicableUnits": [
{
"canonicalDenomination": "cm",
"alternativeDenomination": [
"centimeter",
"centimeters"
],
"human": {
"en": "centimeters",
"nl": "centimeter",
"de": "Zentimeter",
"fr": "centimètres",
"pa_PK": "سینٹیمیٹر",
"ru": "сантиметры",
"ca": "centímetres",
"pl": "centymetry",
"cs": "centimetry"
},
"humanSingular": {
"en": "centimeter",
"nl": "centimeter",
"de": "Zentimeter",
"fr": "centimètre",
"pa_PK": "سینٹیمیٹر",
"ru": "сантиметр",
"ca": "centímetre",
"pl": "centymetr",
"cs": "centimetr"
}
},
{
"canonicalDenomination": "m",
"alternativeDenomination": [
"meter",
"meters"
],
"human": {
"en": "meters",
"nl": "meter",
"de": "Meter",
"fr": "mètres",
"pa_PK": "میٹر",
"ru": "метры",
"ca": "metres",
"pl": "metry",
"cs": "metry"
},
"humanSingular": {
"en": "meter",
"nl": "meter",
"de": "Meter",
"fr": "mètre",
"pa_PK": "میٹر",
"ru": "метр",
"ca": "metre",
"pl": "metr",
"cs": "metr"
}
}
],
"appliesToKey": [
"kerb:height"
]
"kerb:height": {
"quantity": "distance",
"denominations": [
"cm",
"m"
]
}
}
]
}

View file

@ -155,73 +155,13 @@
"allowSplit": true,
"units": [
{
"applicableUnits": [
{
"#": "km/h is the default for a maxspeed; should be empty string",
"canonicalDenomination": "",
"alternativeDenomination": [
"km/u",
"kmh",
"kph"
],
"human": {
"en": "kilometers/hour",
"ca": "quilòmetres/hora",
"es": "kilómetros/hora",
"nl": "kilometers/uur",
"de": "Kilometer/Stunde",
"pa_PK": "ہر گھنٹہ وچ کیلومیٹر",
"fr": "kilomètres/heure",
"cs": "km/hod"
},
"humanShort": {
"en": "km/h",
"ca": "km/h",
"es": "km/h",
"nl": "km/u",
"de": "km/h",
"pa_PK": "ہر گھنٹے وچ کیلومیٹر",
"ru": "км/ч",
"fr": "km/h",
"cs": "km/h"
}
},
{
"canonicalDenomination": "mph",
"useIfNoUnitGiven": [
"gb",
"us"
],
"alternativeDenomination": [
"m/u",
"mh",
"m/ph"
],
"human": {
"en": "miles/hour",
"ca": "milles/hora",
"es": "millas/hora",
"nl": "miles/uur",
"de": "Meilen/Stunde",
"pa_PK": "ہر گھنٹہ وچ میل",
"fr": "miles/heure",
"cs": "míle/hod"
},
"humanShort": {
"en": "mph",
"ca": "mph",
"es": "mph",
"nl": "mph",
"de": "mph",
"pa_PK": "ہر گھنٹہ وچ میل",
"fr": "mph",
"cs": "mph"
}
}
],
"appliesToKey": [
"maxspeed"
]
"maxspeed": {
"quantity": "speed",
"canonical": "kmh",
"denominations": [
"mph"
]
}
}
]
}

View file

@ -362,29 +362,12 @@
},
"units": [
{
"appliesToKey": [
"height"
],
"applicableUnits": [
{
"canonicalDenomination": "m",
"alternativeDenomination": [
"meter",
"mtr"
],
"human": {
"nl": " meter",
"en": " meter",
"ru": " метр",
"de": " Meter",
"ca": " metre",
"es": " metros",
"pl": " metr",
"cs": " metr"
}
}
],
"eraseInvalidValues": true
"height": {
"quantity": "distance",
"denominations": [
"m"
]
}
}
]
}

View file

@ -98,44 +98,13 @@
],
"units": [
{
"appliesToKey": [
"desk:height"
],
"applicableUnits": [
{
"canonicalDenomination": "m",
"alternativeDenomination": [
"meter"
],
"human": {
"en": "meter",
"fr": "mètre",
"de": "Meter",
"nl": "meter",
"pa_PK": "میٹر",
"ca": "metre",
"pl": "metr",
"cs": "metr"
}
},
{
"canonicalDenomination": "cm",
"alternativeDenomination": [
"centimeter",
"cms"
],
"human": {
"en": "centimeter",
"fr": "centimètre",
"de": "Zentimeter",
"nl": "centimeter",
"pa_PK": "سینٹیمیٹر",
"ca": "centímetre",
"pl": "centymetr",
"cs": "centimetr"
}
}
]
"desk:height": {
"quantity": "distance",
"denominations": [
"m",
"cm"
]
}
}
]
}

View file

@ -116,64 +116,13 @@
],
"units": [
{
"appliesToKey": [
"maxspeed"
],
"applicableUnits": [
{
"#": "km/h is the default for a maxspeed; should be empty string",
"canonicalDenomination": "",
"alternativeDenomination": [
"km/u",
"kmh",
"kph"
],
"human": {
"en": "kilometers/hour",
"ca": "quilòmetres/hora",
"es": "kilómetros/hora",
"nl": "kilometers/uur",
"de": "Kilometer/Stunde",
"cs": "kilometry/hodinu"
},
"humanShort": {
"en": "km/h",
"ca": "km/h",
"es": "km/h",
"nl": "km/u",
"de": "km/h",
"cs": "km/h"
}
},
{
"canonicalDenomination": "mph",
"useIfNoUnitGiven": [
"gb",
"us"
],
"alternativeDenomination": [
"m/u",
"mh",
"m/ph"
],
"human": {
"en": "miles/hour",
"ca": "milles/hora",
"es": "millas/hora",
"nl": "miles/uur",
"de": "Meilen/Stunde",
"cs": "míle/hodinu"
},
"humanShort": {
"en": "mph",
"ca": "mph",
"es": "mph",
"nl": "mph",
"de": "mph",
"cs": "mph"
}
}
]
"maxspeed": {
"quantity": "speed",
"denominations": [
"kmh",
"mph"
]
}
}
]
}

View file

@ -115,64 +115,13 @@
],
"units": [
{
"appliesToKey": [
"maxspeed"
],
"applicableUnits": [
{
"#": "km/h is the default for a maxspeed; should be empty string",
"canonicalDenomination": "",
"alternativeDenomination": [
"km/u",
"kmh",
"kph"
],
"human": {
"en": "kilometers/hour",
"ca": "quilòmetres/hora",
"es": "kilómetros/hora",
"nl": "kilometers/uur",
"de": "Kilometer/Stunde",
"cs": "kilometry/hodinu"
},
"humanShort": {
"en": "km/h",
"ca": "km/h",
"es": "km/h",
"nl": "km/u",
"de": "km/h",
"cs": "km/h"
}
},
{
"canonicalDenomination": "mph",
"useIfNoUnitGiven": [
"gb",
"us"
],
"alternativeDenomination": [
"m/u",
"mh",
"m/ph"
],
"human": {
"en": "miles/hour",
"ca": "milles/hora",
"es": "millas/hora",
"nl": "miles/uur",
"de": "Meilen/Stunde",
"cs": "míle/hodinu"
},
"humanShort": {
"en": "mph",
"ca": "mph",
"es": "mph",
"nl": "mph",
"de": "mph",
"cs": "mph"
}
}
]
"maxspeed": {
"quantity": "speed",
"canonical": "kmh",
"denominations": [
"mph"
]
}
}
]
}

View file

@ -460,7 +460,8 @@
"if": "surface=fine_gravel",
"then": {
"en": "The surface is <b>fine gravel</b>",
"nl": "De ondergrond bestaat uit <b>grind</b>"
"nl": "De ondergrond bestaat uit <b>grind</b>",
"de": "Die Oberfläche ist <b>feiner Kies</b>"
}
}
],

View file

@ -841,44 +841,13 @@
},
"units": [
{
"appliesToKey": [
"door:width"
],
"applicableUnits": [
{
"canonicalDenomination": "m",
"alternativeDenomination": [
"meter"
],
"human": {
"en": "meter",
"nl": "meter",
"fr": "mètre",
"de": "Meter",
"da": "meter",
"pa_PK": "میٹر",
"ca": "metre",
"cs": "metr"
}
},
{
"canonicalDenomination": "cm",
"alternativeDenomination": [
"centimeter",
"cms"
],
"human": {
"en": "centimeter",
"nl": "centimeter",
"fr": "centimètre",
"de": "Zentimeter",
"da": "centimeter",
"pa_PK": "سینٹیمیٹر",
"ca": "centimetre",
"cs": "centimetr"
}
}
]
"door:width": {
"quantity": "distance",
"denominations": [
"m",
"cm"
]
}
}
]
}

View file

@ -480,42 +480,13 @@
},
"units": [
{
"appliesToKey": [
"toilets:door:width"
],
"applicableUnits": [
{
"canonicalDenomination": "m",
"alternativeDenomination": [
"meter"
],
"human": {
"en": "meter",
"nl": "meter",
"fr": "mètre",
"de": "Meter",
"da": "meter",
"ca": "metre",
"cs": "metr"
}
},
{
"canonicalDenomination": "cm",
"alternativeDenomination": [
"centimeter",
"cms"
],
"human": {
"en": "centimeter",
"nl": "centimeter",
"fr": "centimètre",
"de": "Zentimeter",
"da": "centimeter",
"ca": "centimetre",
"cs": "centimetr"
}
}
]
"toilets:door:width": {
"quantity": "distance",
"denominations": [
"m",
"cm"
]
}
}
]
}

View file

@ -0,0 +1,384 @@
{
"id": "unit",
"description": {
"en": "Library layer with all (common) units. Units can _only_ be imported from this file"
},
"source": "special:library",
"units": [
{
"quantity": "power",
"applicableUnits": [
{
"canonicalDenomination": "MW",
"alternativeDenomination": [
"megawatts",
"megawatt"
],
"human": {
"en": "{quantity} megawatts",
"nl": "{quantity} megawatt",
"fr": "{quantity} megawatts",
"de": "{quantity} Megawatt",
"eo": "{quantity} megavatoj",
"it": "{quantity} megawatt",
"ru": "{quantity} мегаватт",
"zh_Hant": "{quantity} 百萬瓦",
"id": "{quantity} megawat",
"hu": "{quantity} megawatt",
"ca": "{quantity} megavats",
"da": "{quantity} Megawatt",
"cs": "{quantity} megawatty"
}
},
{
"canonicalDenomination": "kW",
"alternativeDenomination": [
"kilowatts",
"kilowatt"
],
"human": {
"en": "{quantity} kilowatt",
"nl": "{quantity} kilowatt",
"fr": "{quantity} kilowatts",
"de": "{quantity} Kilowatt",
"eo": "{quantity} kilovatoj",
"it": "{quantity} kilowatt",
"nb_NO": "{quantity} kilowatt",
"ru": "{quantity} киловатт",
"zh_Hant": "{quantity} 千瓦",
"id": "{quantity} kilowat",
"hu": "{quantity} kilowatt",
"ca": "{quantity} quilovats",
"da": "{quantity} Kilowatt",
"cs": "{quantity} kilowatty"
}
},
{
"canonicalDenomination": "W",
"alternativeDenomination": [
"watts",
"watt"
],
"human": {
"en": "{quantity} watts",
"nl": "{quantity} watt",
"fr": "{quantity} watts",
"de": "{quantity} Watt",
"eo": "{quantity} vatoj",
"it": "{quantity} watt",
"ru": "{quantity} ватт",
"id": "{quantity} watt",
"hu": "{quantity} watt",
"ca": "{quantity} vats",
"da": "{quantity} Watt",
"cs": "{quantity} watty",
"zh_Hant": "{quantity} 瓦"
}
},
{
"canonicalDenomination": "GW",
"alternativeDenomination": [
"gigawatts",
"gigawatt"
],
"human": {
"en": "{quantity} gigawatts",
"nl": "{quantity} gigawatt",
"fr": "{quantity} gigawatts",
"de": "{quantity} Gigawatt",
"eo": "{quantity} gigavatoj",
"it": "{quantity} gigawatt",
"ru": "{quantity} гигаватт",
"id": "{quantity} gigawatt",
"hu": "{quantity} gigawatt",
"ca": "{quantity} gigavats",
"da": "{quantity} Gigawatt",
"cs": "{quantity} gigawatty",
"zh_Hant": "{quantity} 千兆瓦"
}
}
],
"eraseInvalidValues": true
},
{
"quantity": "voltage",
"applicableUnits": [
{
"canonicalDenomination": "V",
"alternativeDenomination": [
"v",
"volt",
"voltage",
"Volt"
],
"human": {
"en": "{quantity} Volt",
"nl": "{quantity} volt"
}
}
],
"eraseInvalidValues": true
},
{
"quantity": "current",
"applicableUnits": [
{
"canonicalDenomination": "A",
"alternativeDenomination": [
"a",
"amp",
"amperage",
"A"
],
"human": {
"en": "{quantity} A",
"nl": "{quantity} A"
}
}
],
"eraseInvalidValues": true
},
{
"quantity": "distance",
"eraseInvalidValue": true,
"applicableUnits": [
{
"canonicalDenomination": "m",
"useIfNoUnitGiven": true,
"alternativeDenomination": [
"meter",
"meters"
],
"human": {
"en": "{quantity} meter",
"nl": "{quantity} meter",
"fr": "{quantity} mètres",
"de": "{quantity} Meter",
"eo": "{quantity} metro",
"it": "{quantity} metri",
"ru": "{quantity} метр",
"id": "{quantity} meter",
"hu": "{quantity} méter",
"ca": "{quantity} metre",
"da": "{quantity} meter",
"cs": "{quantity} metr",
"es": "{quantity} metros",
"pl": "{quantity} metr",
"pa_PK": "{quantity}میٹر",
"zh_Hant": "{quantity} 公尺",
"nb_NO": "{quantity} meter",
"eu": "{quantity} ·metro"
},
"humanSingular": {
"en": "one meter",
"fr": "un mètre",
"nl": "één meter",
"de": "ein Meter"
}
},
{
"canonicalDenomination": "cm",
"alternativeDenomination": [
"centimeter",
"centimeters",
"cms"
],
"human": {
"en": "{quantity} centimeter",
"fr": "{quantity} centimètres",
"de": "{quantity} Zentimeter",
"da": "{quantity} centimeter",
"nl": "{quantity} centimeter",
"ca": "{quantity} centimetre",
"cs": "{quantity} centimetr",
"pl": "{quantity} centymetr",
"ru": "{quantity} сантиметры",
"pa_PK": " {quantity}سینٹیمیٹر"
},
"humanSingular": {
"en": "one centimeter",
"nl": "één centimeter"
}
},
{
"canonicalDenomination": "mm",
"alternativeDenomination": [
"millimeter",
"millimeters"
],
"human": {
"en": "{quantity} millimeters",
"nl": "{quantity} millimeter",
"de": "{quantity} Millimeter",
"ru": "{quantity} миллиметры",
"ca": "{quantity} mil·límetres",
"cs": "{quantity} milimetry",
"pa_PK": "{quantity} ملیمیٹر"
},
"humanSingular": {
"en": "one millimeter",
"nl": "één millimeter",
"de": "ein Millimeter"
}
},
{
"canonicalDenomination": "ft",
"alternativeDenomination": [
"feet",
"voet"
],
"human": {
"en": "{quantity} feet",
"nl": "{quantity} voet",
"fr": "{quantity} pieds",
"de": "{quantity} Fuß",
"eo": "{quantity} futo",
"it": "{quantity} piedi",
"ca": "{quantity} peus",
"es": "{quantity} pies",
"da": "{quantity} fod",
"cs": "{quantity} stopa",
"eu": "{quantity} ·hanka",
"pl": "{quantity} stopy",
"nb_NO": "{quantity} fot",
"pa_PK": "{quantity} ؜ فوٹ"
}
}
]
},
{
"quantity": "speed",
"applicableUnits": [
{
"#": "km/h is the default for a maxspeed; should be empty string",
"canonicalDenomination": "kmh",
"alternativeDenomination": [
"km/u",
"km/h",
"kph"
],
"human": {
"en": "{quantity} kilometers/hour",
"ca": "{quantity} quilòmetres/hora",
"es": "{quantity} kilómetros/hora",
"nl": "{quantity} kilometers/uur",
"de": "{quantity} Kilometer/Stunde",
"cs": "{quantity} kilometry/hodinu",
"pa_PK": "{quantity}ہر گھنٹہ وچ کیلومیٹر",
"fr": "{quantity} kilomètres/heure"
},
"humanShort": {
"en": "{quantity} km/h",
"ca": "{quantity} km/h",
"es": "{quantity} km/h",
"nl": "{quantity} km/u",
"de": "{quantity} km/h",
"cs": "{quantity} km/h",
"pa_PK": "{quantity}ہر گھنٹے وچ کیلومیٹر",
"ru": "{quantity} км/ч",
"fr": "{quantity} km/h"
}
},
{
"canonicalDenomination": "mph",
"addSpace": true,
"useIfNoUnitGiven": [
"gb",
"us"
],
"alternativeDenomination": [
"m/u",
"mh",
"m/ph"
],
"human": {
"en": "{quantity} miles/hour",
"ca": "{quantity} milles/hora",
"es": "{quantity} millas/hora",
"nl": "{quantity} miles/uur",
"de": "{quantity} Meilen/Stunde",
"cs": "{quantity} míle/hodinu",
"fr": "{quantity} miles/heure",
"pa_PK": "{quantity} ہر گھنٹہ وچ میل"
},
"humanShort": {
"en": "{quantity} mph",
"ca": "{quantity} mph",
"es": "{quantity} mph",
"nl": "{quantity} mph",
"de": "{quantity} mph",
"cs": "{quantity} mph",
"pa_PK": "{quantity}ہر گھنٹہ وچ میل",
"fr": "{quantity} mph"
}
}
]
},
{
"quantity": "duration",
"applicableUnits": [
{
"canonicalDenomination": "minutes",
"addSpace": true,
"canonicalDenominationSingular": "minute",
"alternativeDenomination": [
"m",
"min",
"mins",
"minuten",
"mns"
],
"human": {
"en": "{quantity} minutes",
"nl": "{quantity} minuten"
},
"humanSingular": {
"en": "one minute",
"nl": "één minuut"
}
},
{
"canonicalDenomination": "hours",
"addSpace": true,
"canonicalDenominationSingular": "hour",
"alternativeDenomination": [
"h",
"hrs",
"hours",
"u",
"uur",
"uren"
],
"human": {
"en": "{quantity} hours",
"nl": "{quantity} uren"
},
"humanSingular": {
"en": "one hour",
"nl": "één uur"
}
},
{
"canonicalDenomination": "days",
"addSpace": true,
"canonicalDenominationSingular": "day",
"alternativeDenomination": [
"dys",
"dagen",
"dag"
],
"human": {
"en": "{quantity} days",
"nl": "{quantity} day"
},
"humanSingular": {
"en": "one day",
"nl": "één dag"
}
}
]
}
],
"pointRendering": null,
"lineRendering": null
}

View file

@ -123,45 +123,20 @@
],
"units": [
{
"appliesToKey": [
"width",
"_biggest_width"
],
"defaultUnit": "cm",
"applicableUnits": [
{
"useIfNoUnitGiven": true,
"canonicalDenomination": "m",
"alternativeDenomination": [
"meter"
],
"human": {
"en": "meter",
"fr": "mètre",
"de": "Meter",
"da": "meter",
"nl": "meter",
"ca": "metre",
"cs": "metr"
}
},
{
"canonicalDenomination": "cm",
"alternativeDenomination": [
"centimeter",
"cms"
],
"human": {
"en": "centimeter",
"fr": "centimètre",
"de": "Zentimeter",
"da": "centimeter",
"nl": "centimeter",
"ca": "centimetre",
"cs": "centimetr"
}
}
]
"width": {
"quantity": "distance",
"denominations": [
"m",
"cm"
]
},
"_biggest_width": {
"quantity": "distance",
"denominations": [
"m",
"cm"
]
}
}
]
}

View file

@ -300,130 +300,19 @@
],
"units": [
{
"appliesToKey": [
"generator:output:electricity"
],
"applicableUnits": [
{
"canonicalDenomination": "MW",
"alternativeDenomination": [
"megawatts",
"megawatt"
],
"human": {
"en": " megawatts",
"nl": " megawatt",
"fr": " megawatts",
"de": " Megawatt",
"eo": " megavatoj",
"it": " megawatt",
"ru": " мегаватт",
"zh_Hant": " 百萬瓦",
"id": " megawat",
"hu": " megawatt",
"ca": " megavats",
"da": " Megawatt",
"cs": " megawatty"
}
},
{
"canonicalDenomination": "kW",
"alternativeDenomination": [
"kilowatts",
"kilowatt"
],
"human": {
"en": " kilowatts",
"nl": " kilowatt",
"fr": " kilowatts",
"de": " Kilowatt",
"eo": " kilovatoj",
"it": " kilowatt",
"nb_NO": " kilowatt",
"ru": " киловатт",
"zh_Hant": " 千瓦",
"id": " kilowat",
"hu": " kilowatt",
"ca": " quilovats",
"da": " Kilowatt",
"cs": " kilowatty"
}
},
{
"canonicalDenomination": "W",
"alternativeDenomination": [
"watts",
"watt"
],
"human": {
"en": " watts",
"nl": " watt",
"fr": " watts",
"de": " Watt",
"eo": " vatoj",
"it": " watt",
"ru": " ватт",
"zh_Hant": " 瓦",
"id": " watt",
"hu": " watt",
"ca": " vats",
"da": " Watt",
"cs": " watty"
}
},
{
"canonicalDenomination": "GW",
"alternativeDenomination": [
"gigawatts",
"gigawatt"
],
"human": {
"en": " gigawatts",
"nl": " gigawatt",
"fr": " gigawatts",
"de": " Gigawatt",
"eo": " gigavatoj",
"it": " gigawatt",
"ru": " гигаватт",
"zh_Hant": " 千兆瓦",
"id": " gigawatt",
"hu": " gigawatt",
"ca": " gigavats",
"da": " Gigawatt",
"cs": " gigawatty"
}
}
],
"eraseInvalidValues": true
},
{
"appliesToKey": [
"height",
"rotor:diameter"
],
"applicableUnits": [
{
"canonicalDenomination": "m",
"alternativeDenomination": [
"meter"
],
"human": {
"en": " meter",
"nl": " meter",
"fr": " mètres",
"de": " Meter",
"eo": " metro",
"it": " metri",
"ru": " метр",
"zh_Hant": " 公尺",
"id": " meter",
"hu": " méter",
"ca": " metre",
"da": " meter",
"cs": " metr"
}
}
]
"generator:output:electricity": "power",
"height": {
"quantity": "distance",
"denominations": [
"m"
]
},
"rotor:diamter": {
"quantity": "distance",
"denominations": [
"m"
]
}
}
]
}