{{ define "main" }} {{ $catData := index hugo.Data .Params.category }} {{ $config := "" }} {{ if eq .Params.engine "linear" }} {{ $config = dict "fromFactor" .Params.from_factor "toFactor" .Params.to_factor | jsonify }} {{ else if eq .Params.engine "intermediate" }} {{ $toExpr := index $catData.to_intermediate .Params.from | default "v" }} {{ $fromExpr := index $catData.from_intermediate .Params.to | default "v" }} {{ $config = printf "{ toIntermediate: v => %s, fromIntermediate: v => %s }" $toExpr $fromExpr }} {{ else if eq .Params.engine "runtime" }} {{ $config = dict "fromCurrency" .Params.from "toCurrency" .Params.to | jsonify }} {{ end }} {{ $availableUnits := partial "available-units.html" (dict "category" .Params.category "units" $catData.units) }}