Einheiten Reihenfolge wie in den JSON-Daten angegeben

This commit is contained in:
2026-06-01 20:06:12 +02:00
parent ec56a231e9
commit aff5b2cf12
17 changed files with 697 additions and 154 deletions

View File

@@ -1,7 +1,7 @@
services: services:
web: web:
build: . build: .
image: umrechner:v1.0.4 image: umrechner:v1.0.5
restart: unless-stopped restart: unless-stopped
environment: environment:
- POCKETBASE_URL={$POCKETBASE_URL} - POCKETBASE_URL={$POCKETBASE_URL}

View File

@@ -1,19 +1,69 @@
{ {
"slug": "datenspeicher", "slug": "datenspeicher",
"name": "Datenspeicher", "name": "Datenspeicher",
"unitOrder": [
"bits",
"bytes",
"kilobytes_si",
"kilobytes_binaer",
"megabytes_si",
"megabytes_binaer",
"gigabytes_si",
"gigabytes_binaer",
"terabytes_si",
"terabytes_binaer",
"petabytes_si",
"petabytes_binaer"
],
"conversion_engine": "linear", "conversion_engine": "linear",
"units": { "units": {
"bits": { "name": "Bits", "factor": "0.000000125" }, "bits": {
"bytes": { "name": "Bytes", "factor": "0.000001" }, "name": "Bits",
"kilobytes_si": { "name": "Kilobytes (SI)", "factor": "0.001" }, "factor": "0.000000125"
"kilobytes_binaer": { "name": "Kilobytes (binär)", "factor": "0.001024" }, },
"megabytes_si": { "name": "Megabytes (SI)", "factor": "1" }, "bytes": {
"megabytes_binaer": { "name": "Megabytes (binär)", "factor": "1.048576" }, "name": "Bytes",
"gigabytes_si": { "name": "Gigabytes (SI)", "factor": "1000" }, "factor": "0.000001"
"gigabytes_binaer": { "name": "Gigabytes (binär)", "factor": "1073.741824" }, },
"terabytes_si": { "name": "Terabytes (SI)", "factor": "1000000" }, "kilobytes_si": {
"terabytes_binaer": { "name": "Terabytes (binär)", "factor": "1099511.627776" }, "name": "Kilobytes (SI)",
"petabytes_si": { "name": "Petabytes (SI)", "factor": "1000000000" }, "factor": "0.001"
"petabytes_binaer": { "name": "Petabytes (binär)", "factor": "1125899.906842624" } },
"kilobytes_binaer": {
"name": "Kilobytes (binär)",
"factor": "0.001024"
},
"megabytes_si": {
"name": "Megabytes (SI)",
"factor": "1"
},
"megabytes_binaer": {
"name": "Megabytes (binär)",
"factor": "1.048576"
},
"gigabytes_si": {
"name": "Gigabytes (SI)",
"factor": "1000"
},
"gigabytes_binaer": {
"name": "Gigabytes (binär)",
"factor": "1073.741824"
},
"terabytes_si": {
"name": "Terabytes (SI)",
"factor": "1000000"
},
"terabytes_binaer": {
"name": "Terabytes (binär)",
"factor": "1099511.627776"
},
"petabytes_si": {
"name": "Petabytes (SI)",
"factor": "1000000000"
},
"petabytes_binaer": {
"name": "Petabytes (binär)",
"factor": "1125899.906842624"
}
} }
} }

View File

@@ -1,15 +1,49 @@
{ {
"slug": "druecke", "slug": "druecke",
"name": "Drücke", "name": "Drücke",
"unitOrder": [
"pascal",
"hektopascal",
"kilopascal",
"pfund_pro_quadratzoll",
"bar",
"atmosphaeren",
"torr",
"millimeter_quecksilbersaeule"
],
"conversion_engine": "linear", "conversion_engine": "linear",
"units": { "units": {
"pascal": { "name": "Pascal", "factor": "1" }, "pascal": {
"hektopascal": { "name": "Hektopascal", "factor": "100" }, "name": "Pascal",
"kilopascal": { "name": "Kilopascal", "factor": "1000" }, "factor": "1"
"pfund_pro_quadratzoll": { "name": "Pfund pro Quadratzoll", "factor": "6894.75729" }, },
"bar": { "name": "Bar", "factor": "100000" }, "hektopascal": {
"atmosphaeren": { "name": "Atmosphären", "factor": "101325" }, "name": "Hektopascal",
"torr": { "name": "Torr", "factor": "133.3223684" }, "factor": "100"
"millimeter_quecksilbersaeule": { "name": "Millimeter Quecksilbersäule", "factor": "133.3223684" } },
"kilopascal": {
"name": "Kilopascal",
"factor": "1000"
},
"pfund_pro_quadratzoll": {
"name": "Pfund pro Quadratzoll",
"factor": "6894.75729"
},
"bar": {
"name": "Bar",
"factor": "100000"
},
"atmosphaeren": {
"name": "Atmosphären",
"factor": "101325"
},
"torr": {
"name": "Torr",
"factor": "133.3223684"
},
"millimeter_quecksilbersaeule": {
"name": "Millimeter Quecksilbersäule",
"factor": "133.3223684"
}
} }
} }

View File

@@ -1,14 +1,44 @@
{ {
"slug": "energie", "slug": "energie",
"name": "Energie", "name": "Energie",
"unitOrder": [
"joule",
"kilojoule",
"kalorien_naehrwert",
"kalorien_thermisch",
"kilowattstunden",
"foot_pounds",
"britische_waermeeinheiten"
],
"conversion_engine": "linear", "conversion_engine": "linear",
"units": { "units": {
"joule": { "name": "Joule", "factor": "1" }, "joule": {
"kilojoule": { "name": "Kilojoule", "factor": "1000" }, "name": "Joule",
"kalorien_naehrwert": { "name": "Kalorien (nährwert)", "factor": "4184" }, "factor": "1"
"kalorien_thermisch": { "name": "Kalorien (thermisch)", "factor": "4.184" }, },
"kilowattstunden": { "name": "Kilowattstunden", "factor": "3600000" }, "kilojoule": {
"foot_pounds": { "name": "Foot-Pound", "factor": "1.3558179483314" }, "name": "Kilojoule",
"britische_waermeeinheiten": { "name": "Britische Wärmeeinheiten", "factor": "1055.05585262" } "factor": "1000"
},
"kalorien_naehrwert": {
"name": "Kalorien (nährwert)",
"factor": "4184"
},
"kalorien_thermisch": {
"name": "Kalorien (thermisch)",
"factor": "4.184"
},
"kilowattstunden": {
"name": "Kilowattstunden",
"factor": "3600000"
},
"foot_pounds": {
"name": "Foot-Pound",
"factor": "1.3558179483314"
},
"britische_waermeeinheiten": {
"name": "Britische Wärmeeinheiten",
"factor": "1055.05585262"
}
} }
} }

View File

@@ -1,13 +1,39 @@
{ {
"slug": "flaechen", "slug": "flaechen",
"name": "Flächen", "name": "Flächen",
"unitOrder": [
"quadratmeter",
"quadratkilometer",
"quadratmeilen",
"quadratfuss",
"acres",
"hektar"
],
"conversion_engine": "linear", "conversion_engine": "linear",
"units": { "units": {
"quadratmeter": { "name": "Quadratmeter", "factor": "1" }, "quadratmeter": {
"quadratkilometer": { "name": "Quadratkilometer", "factor": "1000000" }, "name": "Quadratmeter",
"quadratmeilen": { "name": "Quadratmeilen", "factor": "2589988.11" }, "factor": "1"
"quadratfuss": { "name": "Quadratfuß", "factor": "0.092903" }, },
"acres": { "name": "Acres", "factor": "4046.86" }, "quadratkilometer": {
"hektar": { "name": "Hektar", "factor": "10000" } "name": "Quadratkilometer",
"factor": "1000000"
},
"quadratmeilen": {
"name": "Quadratmeilen",
"factor": "2589988.11"
},
"quadratfuss": {
"name": "Quadratfuß",
"factor": "0.092903"
},
"acres": {
"name": "Acres",
"factor": "4046.86"
},
"hektar": {
"name": "Hektar",
"factor": "10000"
}
} }
} }

View File

@@ -1,14 +1,44 @@
{ {
"slug": "geschwindigkeiten", "slug": "geschwindigkeiten",
"name": "Geschwindigkeiten", "name": "Geschwindigkeiten",
"unitOrder": [
"meter_pro_sekunde",
"kilometer_pro_stunde",
"fuss_pro_sekunde",
"meilen_pro_stunde",
"knoten",
"mach",
"lichtgeschwindigkeit"
],
"conversion_engine": "linear", "conversion_engine": "linear",
"units": { "units": {
"meter_pro_sekunde": { "name": "Meter pro Sekunde", "factor": "1" }, "meter_pro_sekunde": {
"kilometer_pro_stunde": { "name": "Kilometer pro Stunde", "factor": "0.277778" }, "name": "Meter pro Sekunde",
"fuss_pro_sekunde": { "name": "Fuß pro Sekunde", "factor": "0.3048" }, "factor": "1"
"meilen_pro_stunde": { "name": "Meilen pro Stunde", "factor": "0.44704" }, },
"knoten": { "name": "Knoten", "factor": "0.514444" }, "kilometer_pro_stunde": {
"mach": { "name": "Mach", "factor": "343" }, "name": "Kilometer pro Stunde",
"lichtgeschwindigkeit": { "name": "Lichtgeschwindigkeit", "factor": "299792458" } "factor": "0.277778"
},
"fuss_pro_sekunde": {
"name": "Fuß pro Sekunde",
"factor": "0.3048"
},
"meilen_pro_stunde": {
"name": "Meilen pro Stunde",
"factor": "0.44704"
},
"knoten": {
"name": "Knoten",
"factor": "0.514444"
},
"mach": {
"name": "Mach",
"factor": "343"
},
"lichtgeschwindigkeit": {
"name": "Lichtgeschwindigkeit",
"factor": "299792458"
}
} }
} }

View File

@@ -1,18 +1,64 @@
{ {
"slug": "gewichte", "slug": "gewichte",
"name": "Gewichte", "name": "Gewichte",
"unitOrder": [
"gramm",
"kilogramm",
"pfund",
"unzen",
"metrische_tonnen",
"kurze_tonnen",
"karat",
"milligramm",
"mikrogramm",
"stone",
"gran"
],
"conversion_engine": "linear", "conversion_engine": "linear",
"units": { "units": {
"gramm": { "name": "Gramm", "factor": "1" }, "gramm": {
"kilogramm": { "name": "Kilogramm", "factor": "1000" }, "name": "Gramm",
"pfund": { "name": "Pfund", "factor": "453.59237" }, "factor": "1"
"unzen": { "name": "Unzen", "factor": "28.349523125" }, },
"metrische_tonnen": { "name": "Metrische Tonnen", "factor": "1000000" }, "kilogramm": {
"kurze_tonnen": { "name": "Kurze Tonnen", "factor": "907184.74" }, "name": "Kilogramm",
"karat": { "name": "Karat", "factor": "0.2" }, "factor": "1000"
"milligramm": { "name": "Milligramm", "factor": "0.001" }, },
"mikrogramm": { "name": "Mikrogramm", "factor": "0.000001" }, "pfund": {
"stone": { "name": "Stone", "factor": "6350.29318" }, "name": "Pfund",
"gran": { "name": "Gran", "factor": "0.06479891" } "factor": "453.59237"
},
"unzen": {
"name": "Unzen",
"factor": "28.349523125"
},
"metrische_tonnen": {
"name": "Metrische Tonnen",
"factor": "1000000"
},
"kurze_tonnen": {
"name": "Kurze Tonnen",
"factor": "907184.74"
},
"karat": {
"name": "Karat",
"factor": "0.2"
},
"milligramm": {
"name": "Milligramm",
"factor": "0.001"
},
"mikrogramm": {
"name": "Mikrogramm",
"factor": "0.000001"
},
"stone": {
"name": "Stone",
"factor": "6350.29318"
},
"gran": {
"name": "Gran",
"factor": "0.06479891"
}
} }
} }

View File

@@ -1,21 +1,79 @@
{ {
"slug": "laengen", "slug": "laengen",
"name": "Längen", "name": "Längen",
"unitOrder": [
"meter",
"kilometer",
"zentimeter",
"millimeter",
"mikrometer",
"nanometer",
"meilen",
"yard",
"fuss",
"zoll",
"seemeilen",
"lichtjahre",
"parsec",
"astronomische_einheiten"
],
"conversion_engine": "linear", "conversion_engine": "linear",
"units": { "units": {
"meter": { "name": "Meter", "factor": "1" }, "meter": {
"kilometer": { "name": "Kilometer", "factor": "1000" }, "name": "Meter",
"zentimeter": { "name": "Zentimeter", "factor": "0.01" }, "factor": "1"
"millimeter": { "name": "Millimeter", "factor": "0.001" }, },
"mikrometer": { "name": "Mikrometer", "factor": "0.000001" }, "kilometer": {
"nanometer": { "name": "Nanometer", "factor": "0.000000001" }, "name": "Kilometer",
"meilen": { "name": "Meilen", "factor": "1609.34" }, "factor": "1000"
"yard": { "name": "Yard", "factor": "0.9144" }, },
"fuss": { "name": "Fuß", "factor": "0.3048" }, "zentimeter": {
"zoll": { "name": "Zoll", "factor": "0.0254" }, "name": "Zentimeter",
"seemeilen": { "name": "Seemeilen", "factor": "1852" }, "factor": "0.01"
"lichtjahre": { "name": "Lichtjahre", "factor": "9460730472580800" }, },
"parsec": { "name": "Parsec", "factor": "30856775814913673" }, "millimeter": {
"astronomische_einheiten": { "name": "Astronomische Einheiten", "factor": "149597870700" } "name": "Millimeter",
"factor": "0.001"
},
"mikrometer": {
"name": "Mikrometer",
"factor": "0.000001"
},
"nanometer": {
"name": "Nanometer",
"factor": "0.000000001"
},
"meilen": {
"name": "Meilen",
"factor": "1609.34"
},
"yard": {
"name": "Yard",
"factor": "0.9144"
},
"fuss": {
"name": "Fuß",
"factor": "0.3048"
},
"zoll": {
"name": "Zoll",
"factor": "0.0254"
},
"seemeilen": {
"name": "Seemeilen",
"factor": "1852"
},
"lichtjahre": {
"name": "Lichtjahre",
"factor": "9460730472580800"
},
"parsec": {
"name": "Parsec",
"factor": "30856775814913673"
},
"astronomische_einheiten": {
"name": "Astronomische Einheiten",
"factor": "149597870700"
}
} }
} }

View File

@@ -1,10 +1,24 @@
{ {
"slug": "mehrwertsteuer", "slug": "mehrwertsteuer",
"name": "Mehrwertsteuer", "name": "Mehrwertsteuer",
"unitOrder": [
"brutto",
"netto_allgemein",
"netto_grundbedarf"
],
"conversion_engine": "linear", "conversion_engine": "linear",
"units": { "units": {
"brutto": { "name": "Brutto", "factor": "1" }, "brutto": {
"netto_allgemein": { "name": "Netto Allgemein (19%)", "factor": "1.19" }, "name": "Brutto",
"netto_grundbedarf": { "name": "Netto Grundbedarf (7%)", "factor": "1.07" } "factor": "1"
},
"netto_allgemein": {
"name": "Netto Allgemein (19%)",
"factor": "1.19"
},
"netto_grundbedarf": {
"name": "Netto Grundbedarf (7%)",
"factor": "1.07"
}
} }
} }

View File

@@ -1,15 +1,15 @@
{ {
"slug": "temperaturen", "slug": "temperaturen",
"name": "Temperaturen", "name": "Temperaturen",
"unitOrder": [
"celsius",
"fahrenheit",
"kelvin",
"rankine",
"reaumur"
],
"conversion_engine": "intermediate", "conversion_engine": "intermediate",
"intermediate_unit": "celsius", "intermediate_unit": "celsius",
"units": {
"celsius": { "name": "Celsius" },
"fahrenheit": { "name": "Fahrenheit" },
"kelvin": { "name": "Kelvin" },
"rankine": { "name": "Rankine" },
"reaumur": { "name": "Réaumur" }
},
"to_intermediate": { "to_intermediate": {
"fahrenheit": "(v - 32) * 5/9", "fahrenheit": "(v - 32) * 5/9",
"kelvin": "v - 273.15", "kelvin": "v - 273.15",
@@ -21,5 +21,22 @@
"kelvin": "v + 273.15", "kelvin": "v + 273.15",
"rankine": "(v + 273.15) * 9/5", "rankine": "(v + 273.15) * 9/5",
"reaumur": "v * 4/5" "reaumur": "v * 4/5"
},
"units": {
"celsius": {
"name": "Celsius"
},
"fahrenheit": {
"name": "Fahrenheit"
},
"kelvin": {
"name": "Kelvin"
},
"rankine": {
"name": "Rankine"
},
"reaumur": {
"name": "Réaumur"
}
} }
} }

View File

@@ -1,28 +1,114 @@
{ {
"slug": "volumen", "slug": "volumen",
"name": "Volumen", "name": "Volumen",
"unitOrder": [
"kubikmeter",
"kubikfuss",
"kubikzoll",
"liter",
"milliliter",
"gallonen_us",
"gallonen_uk",
"barrels_us",
"barrels_uk",
"fluidunzen_us",
"fluidunzen_uk",
"cups_us",
"cups_uk",
"pints_us",
"pints_uk",
"quarts_us",
"quarts_uk",
"drams_us",
"drams_uk",
"essloeffel",
"teeloeffel"
],
"conversion_engine": "linear", "conversion_engine": "linear",
"units": { "units": {
"kubikmeter": { "name": "Kubikmeter", "factor": "1000" }, "kubikmeter": {
"kubikfuss": { "name": "Kubikfuß", "factor": "28.316846592" }, "name": "Kubikmeter",
"kubikzoll": { "name": "Kubikzoll", "factor": "0.016387064" }, "factor": "1000"
"liter": { "name": "Liter", "factor": "1" }, },
"milliliter": { "name": "Milliliter", "factor": "0.001" }, "kubikfuss": {
"gallonen_us": { "name": "Gallonen (US)", "factor": "3.785411784" }, "name": "Kubikfuß",
"gallonen_uk": { "name": "Gallonen (UK)", "factor": "4.54609188" }, "factor": "28.316846592"
"barrels_us": { "name": "Barrels (US)", "factor": "158.987294928" }, },
"barrels_uk": { "name": "Barrels (UK)", "factor": "163.65923999999998" }, "kubikzoll": {
"fluidunzen_us": { "name": "Fluidunzen (US)", "factor": "0.0295735295625" }, "name": "Kubikzoll",
"fluidunzen_uk": { "name": "Fluidunzen (UK)", "factor": "0.0284130625" }, "factor": "0.016387064"
"cups_us": { "name": "Cups (US)", "factor": "0.2365882365" }, },
"cups_uk": { "name": "Cups (UK)", "factor": "0.284130625" }, "liter": {
"pints_us": { "name": "Pints (US)", "factor": "0.473176473" }, "name": "Liter",
"pints_uk": { "name": "Pints (UK)", "factor": "0.56826125" }, "factor": "1"
"quarts_us": { "name": "Quarts (US)", "factor": "0.946352946" }, },
"quarts_uk": { "name": "Quarts (UK)", "factor": "1.1365225" }, "milliliter": {
"drams_us": { "name": "Drams (US)", "factor": "0.0036966911953125" }, "name": "Milliliter",
"drams_uk": { "name": "Drams (UK)", "factor": "0.0035516328125" }, "factor": "0.001"
"essloeffel": { "name": "Esslöffel", "factor": "0.01478676478125" }, },
"teeloeffel": { "name": "Teelöffel", "factor": "0.00492892159375" } "gallonen_us": {
"name": "Gallonen (US)",
"factor": "3.785411784"
},
"gallonen_uk": {
"name": "Gallonen (UK)",
"factor": "4.54609188"
},
"barrels_us": {
"name": "Barrels (US)",
"factor": "158.987294928"
},
"barrels_uk": {
"name": "Barrels (UK)",
"factor": "163.65923999999998"
},
"fluidunzen_us": {
"name": "Fluidunzen (US)",
"factor": "0.0295735295625"
},
"fluidunzen_uk": {
"name": "Fluidunzen (UK)",
"factor": "0.0284130625"
},
"cups_us": {
"name": "Cups (US)",
"factor": "0.2365882365"
},
"cups_uk": {
"name": "Cups (UK)",
"factor": "0.284130625"
},
"pints_us": {
"name": "Pints (US)",
"factor": "0.473176473"
},
"pints_uk": {
"name": "Pints (UK)",
"factor": "0.56826125"
},
"quarts_us": {
"name": "Quarts (US)",
"factor": "0.946352946"
},
"quarts_uk": {
"name": "Quarts (UK)",
"factor": "1.1365225"
},
"drams_us": {
"name": "Drams (US)",
"factor": "0.0036966911953125"
},
"drams_uk": {
"name": "Drams (UK)",
"factor": "0.0035516328125"
},
"essloeffel": {
"name": "Esslöffel",
"factor": "0.01478676478125"
},
"teeloeffel": {
"name": "Teelöffel",
"factor": "0.00492892159375"
}
} }
} }

View File

@@ -1,37 +1,129 @@
{ {
"slug": "waehrungen", "slug": "waehrungen",
"name": "Währungen", "name": "Währungen",
"unitOrder": [
"eur",
"usd",
"gbp",
"chf",
"jpy",
"cad",
"aud",
"cny",
"inr",
"brl",
"rub",
"zar",
"mxn",
"sgd",
"hkd",
"nzd",
"sek",
"nok",
"dkk",
"pln",
"czk",
"huf",
"try",
"aed",
"sar",
"thb",
"idr",
"krw",
"php",
"egp"
],
"conversion_engine": "runtime", "conversion_engine": "runtime",
"units": { "units": {
"eur": { "name": "Euro" }, "eur": {
"usd": { "name": "US-Dollar" }, "name": "Euro"
"gbp": { "name": "Britisches Pfund" }, },
"chf": { "name": "Schweizer Franken" }, "usd": {
"jpy": { "name": "Japanischer Yen" }, "name": "US-Dollar"
"cad": { "name": "Kanadischer Dollar" }, },
"aud": { "name": "Australischer Dollar" }, "gbp": {
"cny": { "name": "Chinesischer Yuan" }, "name": "Britisches Pfund"
"inr": { "name": "Indische Rupie" }, },
"brl": { "name": "Brasilianischer Real" }, "chf": {
"rub": { "name": "Russischer Rubel" }, "name": "Schweizer Franken"
"zar": { "name": "Südafrikanischer Rand" }, },
"mxn": { "name": "Mexikanischer Peso" }, "jpy": {
"sgd": { "name": "Singapur-Dollar" }, "name": "Japanischer Yen"
"hkd": { "name": "Hongkong-Dollar" }, },
"nzd": { "name": "Neuseeland-Dollar" }, "cad": {
"sek": { "name": "Schwedische Krone" }, "name": "Kanadischer Dollar"
"nok": { "name": "Norwegische Krone" }, },
"dkk": { "name": "Dänische Krone" }, "aud": {
"pln": { "name": "Polnischer Zloty" }, "name": "Australischer Dollar"
"czk": { "name": "Tschechische Krone" }, },
"huf": { "name": "Ungarischer Forint" }, "cny": {
"try": { "name": "Türkische Lira" }, "name": "Chinesischer Yuan"
"aed": { "name": "VAE-Dirham" }, },
"sar": { "name": "Saudi-Riyal" }, "inr": {
"thb": { "name": "Thailändischer Baht" }, "name": "Indische Rupie"
"idr": { "name": "Indonesische Rupiah" }, },
"krw": { "name": "Südkoreanischer Won" }, "brl": {
"php": { "name": "Philippinischer Peso" }, "name": "Brasilianischer Real"
"egp": { "name": "Ägyptisches Pfund" } },
"rub": {
"name": "Russischer Rubel"
},
"zar": {
"name": "Südafrikanischer Rand"
},
"mxn": {
"name": "Mexikanischer Peso"
},
"sgd": {
"name": "Singapur-Dollar"
},
"hkd": {
"name": "Hongkong-Dollar"
},
"nzd": {
"name": "Neuseeland-Dollar"
},
"sek": {
"name": "Schwedische Krone"
},
"nok": {
"name": "Norwegische Krone"
},
"dkk": {
"name": "Dänische Krone"
},
"pln": {
"name": "Polnischer Zloty"
},
"czk": {
"name": "Tschechische Krone"
},
"huf": {
"name": "Ungarischer Forint"
},
"try": {
"name": "Türkische Lira"
},
"aed": {
"name": "VAE-Dirham"
},
"sar": {
"name": "Saudi-Riyal"
},
"thb": {
"name": "Thailändischer Baht"
},
"idr": {
"name": "Indonesische Rupiah"
},
"krw": {
"name": "Südkoreanischer Won"
},
"php": {
"name": "Philippinischer Peso"
},
"egp": {
"name": "Ägyptisches Pfund"
}
} }
} }

View File

@@ -1,10 +1,24 @@
{ {
"slug": "winkel", "slug": "winkel",
"name": "Winkel", "name": "Winkel",
"unitOrder": [
"grad",
"bogenmass",
"gon"
],
"conversion_engine": "linear", "conversion_engine": "linear",
"units": { "units": {
"grad": { "name": "Grad", "factor": "0.017453292519943295" }, "grad": {
"bogenmass": { "name": "Bogenmaß", "factor": "1" }, "name": "Grad",
"gon": { "name": "Gon", "factor": "0.015707963267948966" } "factor": "0.017453292519943295"
},
"bogenmass": {
"name": "Bogenmaß",
"factor": "1"
},
"gon": {
"name": "Gon",
"factor": "0.015707963267948966"
}
} }
} }

View File

@@ -1,17 +1,59 @@
{ {
"slug": "zeiten", "slug": "zeiten",
"name": "Zeiten", "name": "Zeiten",
"unitOrder": [
"sekunden",
"minuten",
"stunden",
"tage",
"wochen",
"monate",
"jahre",
"millisekunden",
"mikrosekunden",
"nanosekunden"
],
"conversion_engine": "linear", "conversion_engine": "linear",
"units": { "units": {
"sekunden": { "name": "Sekunden", "factor": "0.0002777777777777778" }, "sekunden": {
"minuten": { "name": "Minuten", "factor": "0.016666666666666666" }, "name": "Sekunden",
"stunden": { "name": "Stunden", "factor": "1" }, "factor": "0.0002777777777777778"
"tage": { "name": "Tage", "factor": "24" }, },
"wochen": { "name": "Wochen", "factor": "168" }, "minuten": {
"monate": { "name": "Monate", "factor": "730.485" }, "name": "Minuten",
"jahre": { "name": "Jahre", "factor": "8765.82" }, "factor": "0.016666666666666666"
"millisekunden": { "name": "Millisekunden", "factor": "0.00000027777777777777777777777777777778" }, },
"mikrosekunden": { "name": "Mikrosekunden", "factor": "0.00000000027777777777777777777777777778" }, "stunden": {
"nanosekunden": { "name": "Nanosekunden", "factor": "0.00000000000027777777777777777777777778" } "name": "Stunden",
"factor": "1"
},
"tage": {
"name": "Tage",
"factor": "24"
},
"wochen": {
"name": "Wochen",
"factor": "168"
},
"monate": {
"name": "Monate",
"factor": "730.485"
},
"jahre": {
"name": "Jahre",
"factor": "8765.82"
},
"millisekunden": {
"name": "Millisekunden",
"factor": "0.00000027777777777777777777777777777778"
},
"mikrosekunden": {
"name": "Mikrosekunden",
"factor": "0.00000000027777777777777777777777777778"
},
"nanosekunden": {
"name": "Nanosekunden",
"factor": "0.00000000000027777777777777777777777778"
}
} }
} }

View File

@@ -82,11 +82,12 @@
@change="navigateWithValue( @change="navigateWithValue(
$event.target.value)" $event.target.value)"
class="select mt-1 block w-full"> class="select mt-1 block w-full">
{{ range $unit, $unitData := $availableUnits }} {{ range $catData.unitOrder }}
{{ if ne $unit $.Params.to }} {{ $unitData := index $availableUnits . }}
{{ if and $unitData (ne . $.Params.to) }}
<option <option
value="/{{ $unit }}-in-{{ $.Params.to }}/" value="/{{ . }}-in-{{ $.Params.to }}/"
{{ if eq $unit {{ if eq .
$.Params.from }}selected{{ end }}> $.Params.from }}selected{{ end }}>
{{ $unitData.name }} {{ $unitData.name }}
</option> </option>
@@ -127,11 +128,12 @@
@change="navigateWithValue( @change="navigateWithValue(
$event.target.value)" $event.target.value)"
class="select mt-1 block w-full"> class="select mt-1 block w-full">
{{ range $unit, $unitData := $availableUnits }} {{ range $catData.unitOrder }}
{{ if ne $unit $.Params.from }} {{ $unitData := index $availableUnits . }}
{{ if and $unitData (ne . $.Params.from) }}
<option <option
value="/{{ $.Params.from }}-in-{{ $unit }}/" value="/{{ $.Params.from }}-in-{{ . }}/"
{{ if eq $unit {{ if eq .
$.Params.to }}selected{{ end }}> $.Params.to }}selected{{ end }}>
{{ $unitData.name }} {{ $unitData.name }}
</option> </option>

View File

@@ -1 +1 @@
{{- $category := .category }}{{ $units := .units }}{{ $available := partial "available-units.html" (dict "category" $category "units" $units) }}{{ $url := "" }}{{ if gt (len $available) 0 }}{{ $firstUnit := "" }}{{ $secondUnit := "" }}{{ range $u, $_ := $available }}{{ if eq $firstUnit "" }}{{ $firstUnit = $u }}{{ else if eq $secondUnit "" }}{{ $secondUnit = $u }}{{ end }}{{ end }}{{ $url = printf "/%s-in-%s/" $firstUnit $secondUnit }}{{ end }}{{- $url -}} {{- $category := .category }}{{ $units := .units }}{{ $available := partial "available-units.html" (dict "category" $category "units" $units) }}{{ $url := "" }}{{ if gt (len $available) 0 }}{{ $catData := index hugo.Data $category }}{{ $firstUnit := "" }}{{ $secondUnit := "" }}{{ range $catData.unitOrder }}{{ $unitData := index $available . }}{{ if $unitData }}{{ if eq $firstUnit "" }}{{ $firstUnit = . }}{{ else if eq $secondUnit "" }}{{ $secondUnit = . }}{{ end }}{{ end }}{{ end }}{{ $url = printf "/%s-in-%s/" $firstUnit $secondUnit }}{{ end }}{{- $url -}}

View File

@@ -9,12 +9,14 @@
<div><b>{{ $data.name }}</b></div> <div><b>{{ $data.name }}</b></div>
<ul class="pl-1 text-xs"> <ul class="pl-1 text-xs">
{{ $count := 0 }} {{ $count := 0 }}
{{ range $unitSlug, $unitData := $units }} {{ range $data.unitOrder }}
{{ if lt $count 12 }} {{ $unitSlug := . }}
{{ $unitData := index $units $unitSlug }}
{{ if and $unitData (lt $count 12) }}
{{ $toSlug := "" }} {{ $toSlug := "" }}
{{ range $u, $ud := $units }} {{ range $data.unitOrder }}
{{ if and (ne $u $unitSlug) (eq $toSlug "") }} {{ if and (ne . $unitSlug) (eq $toSlug "") }}
{{ $toSlug = $u }} {{ $toSlug = . }}
{{ end }} {{ end }}
{{ end }} {{ end }}
{{ $url := printf "/%s-in-%s/" $unitSlug $toSlug }} {{ $url := printf "/%s-in-%s/" $unitSlug $toSlug }}