From 446b273352cdba17d899859782964c8e35d751b2 Mon Sep 17 00:00:00 2001
From: Thomas Voss
Date: Sat, 10 Aug 2024 20:54:46 +0200
Subject: Move countries into its own function
---
templates/base.go | 35 ++++++++++++++++++++++++++++++++++-
templates/coins_designs.templ | 36 ++----------------------------------
2 files changed, 36 insertions(+), 35 deletions(-)
diff --git a/templates/base.go b/templates/base.go
index e6647f2..ba31baf 100644
--- a/templates/base.go
+++ b/templates/base.go
@@ -1,3 +1,36 @@
+//go:generate templ generate -log-level warn
+
package templates
-//go:generate templ generate -log-level warn
+import "git.thomasvoss.com/euro-cash.eu/i18n"
+
+type country struct{ code, name string }
+
+func countries(p i18n.Printer) []country {
+ return []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")},
+ }
+}
diff --git a/templates/coins_designs.templ b/templates/coins_designs.templ
index 645d0cf..1b1ba6d 100644
--- a/templates/coins_designs.templ
+++ b/templates/coins_designs.templ
@@ -7,10 +7,6 @@ import (
"git.thomasvoss.com/euro-cash.eu/i18n"
)
-type country struct {
- code, name string
-}
-
var varietiesLinkStart = ``
func makeURL(c country) templ.SafeURL {
@@ -19,35 +15,7 @@ func makeURL(c country) templ.SafeURL {
}
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")},
- }
- }}
+ {{ p := ctx.Value("printer").(i18n.Printer) }}
@navbar()
{ p.T("Euro Coin Designs") }
@@ -58,7 +26,7 @@ templ CoinsDesigns() {
- for _, c := range countries {
+ for _, c := range countries(p) {