From 6976577db822885a9af1c6d39412fb9ef765ddc9 Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Fri, 9 Aug 2024 00:54:41 +0200 Subject: Generate links to design pages --- templates/coins_designs.templ | 68 +++++++++++++++++++++++++------------------ 1 file changed, 39 insertions(+), 29 deletions(-) (limited to 'templates/coins_designs.templ') diff --git a/templates/coins_designs.templ b/templates/coins_designs.templ index 61fdc5c..645d0cf 100644 --- a/templates/coins_designs.templ +++ b/templates/coins_designs.templ @@ -1,41 +1,51 @@ package templates -import "git.thomasvoss.com/euro-cash.eu/i18n" +import ( + "fmt" + "strings" + + "git.thomasvoss.com/euro-cash.eu/i18n" +) type country struct { - Code, Name string + code, name string } var varietiesLinkStart = `` +func makeURL(c country) templ.SafeURL { + url := fmt.Sprintf("/coins/designs/%s", strings.ToLower(c.code)) + return templ.SafeURL(url) +} + templ CoinsDesigns() { {{ p := ctx.Value("printer").(i18n.Printer) countries := []country{ - {Code: "AD", Name: p.T("Andorra")}, - {Code: "AT", Name: p.T("Austria")}, - {Code: "BE", Name: p.T("Belgium")}, - {Code: "CY", Name: p.T("Cyprus")}, - {Code: "DE", Name: p.T("Germany")}, - {Code: "EE", Name: p.T("Estonia")}, - {Code: "ES", Name: p.T("Spain")}, - {Code: "FI", Name: p.T("Finland")}, - {Code: "FR", Name: p.T("France")}, - {Code: "GR", Name: p.T("Greece")}, - {Code: "HR", Name: p.T("Croatia")}, - {Code: "IE", Name: p.T("Ireland")}, - {Code: "IT", Name: p.T("Italy")}, - {Code: "LT", Name: p.T("Lithuania")}, - {Code: "LU", Name: p.T("Luxembourg")}, - {Code: "LV", Name: p.T("Latvia")}, - {Code: "MC", Name: p.T("Monaco")}, - {Code: "MT", Name: p.T("Malta")}, - {Code: "NL", Name: p.T("Netherlands")}, - {Code: "PT", Name: p.T("Portugal")}, - {Code: "SI", Name: p.T("Slovenia")}, - {Code: "SK", Name: p.T("Slovakia")}, - {Code: "SM", Name: p.T("San Marino")}, - {Code: "VA", Name: p.T("Vatican City")}, + {code: "AD", name: p.T("Andorra")}, + {code: "AT", name: p.T("Austria")}, + {code: "BE", name: p.T("Belgium")}, + {code: "CY", name: p.T("Cyprus")}, + {code: "DE", name: p.T("Germany")}, + {code: "EE", name: p.T("Estonia")}, + {code: "ES", name: p.T("Spain")}, + {code: "FI", name: p.T("Finland")}, + {code: "FR", name: p.T("France")}, + {code: "GR", name: p.T("Greece")}, + {code: "HR", name: p.T("Croatia")}, + {code: "IE", name: p.T("Ireland")}, + {code: "IT", name: p.T("Italy")}, + {code: "LT", name: p.T("Lithuania")}, + {code: "LU", name: p.T("Luxembourg")}, + {code: "LV", name: p.T("Latvia")}, + {code: "MC", name: p.T("Monaco")}, + {code: "MT", name: p.T("Malta")}, + {code: "NL", name: p.T("Netherlands")}, + {code: "PT", name: p.T("Portugal")}, + {code: "SI", name: p.T("Slovenia")}, + {code: "SK", name: p.T("Slovakia")}, + {code: "SM", name: p.T("San Marino")}, + {code: "VA", name: p.T("Vatican City")}, } }}
@@ -52,10 +62,10 @@ templ CoinsDesigns() { - { p.T(c.Name) } + { p.T(c.name) } } -- cgit v1.2.3