From 93e0de7a045daee48c67212e225ab61a7105b905 Mon Sep 17 00:00:00 2001 From: Leon Mika Date: Wed, 19 Feb 2025 22:21:38 +1100 Subject: [PATCH] Initial commit --- .gitignore | 1 + .hugo_build.lock | 0 archetypes/default.md | 5 + assets/css/main.css | 91 ++++++++++++++++++ assets/js/main.js | 42 ++++++++ content/_index.md | 0 data/cclist.json | 1 + hugo.toml | 3 + layouts/.DS_Store | Bin 0 -> 6148 bytes layouts/_default/baseof.html | 17 ++++ layouts/_default/home.html | 29 ++++++ layouts/_default/list.html | 8 ++ layouts/_default/single.html | 10 ++ layouts/partials/footer.html | 1 + layouts/partials/head.html | 5 + layouts/partials/head/css.html | 9 ++ layouts/partials/head/js.html | 12 +++ layouts/partials/header.html | 2 + layouts/partials/menu.html | 51 ++++++++++ layouts/partials/terms.html | 23 +++++ .../AtkinsonHyperlegibleNext-Regular.otf | Bin 0 -> 42916 bytes themes/.DS_Store | Bin 0 -> 6148 bytes 22 files changed, 310 insertions(+) create mode 100644 .gitignore create mode 100644 .hugo_build.lock create mode 100644 archetypes/default.md create mode 100644 assets/css/main.css create mode 100644 assets/js/main.js create mode 100644 content/_index.md create mode 100644 data/cclist.json create mode 100644 hugo.toml create mode 100644 layouts/.DS_Store create mode 100644 layouts/_default/baseof.html create mode 100644 layouts/_default/home.html create mode 100644 layouts/_default/list.html create mode 100644 layouts/_default/single.html create mode 100644 layouts/partials/footer.html create mode 100644 layouts/partials/head.html create mode 100644 layouts/partials/head/css.html create mode 100644 layouts/partials/head/js.html create mode 100644 layouts/partials/header.html create mode 100644 layouts/partials/menu.html create mode 100644 layouts/partials/terms.html create mode 100644 static/fonts/AtkinsonHyperlegibleNext-Regular.otf create mode 100644 themes/.DS_Store diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a48cf0d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +public diff --git a/.hugo_build.lock b/.hugo_build.lock new file mode 100644 index 0000000..e69de29 diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..25b6752 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +date = '{{ .Date }}' +draft = true +title = '{{ replace .File.ContentBaseName "-" " " | title }}' ++++ diff --git a/assets/css/main.css b/assets/css/main.css new file mode 100644 index 0000000..91ededb --- /dev/null +++ b/assets/css/main.css @@ -0,0 +1,91 @@ +@font-face { + font-family: 'atkinson'; + src: url('/fonts/AtkinsonHyperlegibleNext-Regular.otf') format('opentype'); +} + +:root { + --highlight-color: oklch(46.11% 0.198 298.4); +} + +body { + color: #222; + font-family: atkinson, sans-serif; + line-height: 1.5; + margin-inline: auto; + padding-inline: 20px; + max-width: 600px; + width: auto; + font-size: 1.2rem; +} + +h1 { + color: var(--highlight-color); +} + +header { + text-align: center; +} + +footer { + font-size: 0.9rem; + color: #777; +} + +div.filter { + text-align: center; + margin-block-end: 20px; +} + +input { + font-size: 1.2rem; +} + +table { + margin-inline: auto; + border-collapse: collapse; + table-layout: fixed; + width: 400px; +} + +table thead { + color: var(--highlight-color); +} + +table thead th:nth-child(1) { + width: 80px; +} + +table tbody td { + padding: 2px 8px; +} + +table tbody td:nth-child(1) { + background-color: oklch(94.1% 0.046 305.24); + text-align: center; +} + +table thead th { + border-bottom: 1px solid #222; + margin-bottom: 1rem; +} + +table { + border-bottom: 1px solid #222; +} + +footer { + text-align: center; +} + +a { + color: #00e; + text-decoration: none; +} + +.hidden { + display: none; +} + +table tbody tr.exact td { + background: oklch(95% 0.07 92.39); +} \ No newline at end of file diff --git a/assets/js/main.js b/assets/js/main.js new file mode 100644 index 0000000..525ba1a --- /dev/null +++ b/assets/js/main.js @@ -0,0 +1,42 @@ +let fitler = document.querySelector("#filter"); +let lastFilterValue = ""; + + +function applyFilter(fval) { + if (fval == "") { + document.querySelectorAll('tr[data-role="country"]').forEach((x) => { + x.classList.remove("hidden", "exact"); + }) + } + + const fvalLower = fval.toLowerCase(); + + document.querySelectorAll('tr[data-role="country"]').forEach((x) => { + const matches = (x.dataset["code"].indexOf(fvalLower) != -1) || + (x.dataset["name"].indexOf(fvalLower) != -1); + + if (!matches) { + x.classList.add("hidden"); + x.classList.remove("exact"); + } else { + x.classList.remove("hidden"); + + if ((x.dataset["code"] == fvalLower) || (x.dataset["name"] == fvalLower)) { + x.classList.add("exact"); + } else { + x.classList.remove("exact"); + } + } + }) +} + +filter.addEventListener("keyup", (ev) => { + ev.preventDefault(); + + if (filter.value == lastFilterValue) { + return; + } + lastFilterValue = filter.value; + + applyFilter(filter.value); +}) \ No newline at end of file diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..e69de29 diff --git a/data/cclist.json b/data/cclist.json new file mode 100644 index 0000000..a39bd31 --- /dev/null +++ b/data/cclist.json @@ -0,0 +1 @@ +[{"Name":"Afghanistan","Code":"AF"},{"Name":"Åland Islands","Code":"AX"},{"Name":"Albania","Code":"AL"},{"Name":"Algeria","Code":"DZ"},{"Name":"American Samoa","Code":"AS"},{"Name":"Andorra","Code":"AD"},{"Name":"Angola","Code":"AO"},{"Name":"Anguilla","Code":"AI"},{"Name":"Antarctica","Code":"AQ"},{"Name":"Antigua and Barbuda","Code":"AG"},{"Name":"Argentina","Code":"AR"},{"Name":"Armenia","Code":"AM"},{"Name":"Aruba","Code":"AW"},{"Name":"Australia","Code":"AU"},{"Name":"Austria","Code":"AT"},{"Name":"Azerbaijan","Code":"AZ"},{"Name":"Bahamas","Code":"BS"},{"Name":"Bahrain","Code":"BH"},{"Name":"Bangladesh","Code":"BD"},{"Name":"Barbados","Code":"BB"},{"Name":"Belarus","Code":"BY"},{"Name":"Belgium","Code":"BE"},{"Name":"Belize","Code":"BZ"},{"Name":"Benin","Code":"BJ"},{"Name":"Bermuda","Code":"BM"},{"Name":"Bhutan","Code":"BT"},{"Name":"Bolivia, Plurinational State of","Code":"BO"},{"Name":"Bonaire, Sint Eustatius and Saba","Code":"BQ"},{"Name":"Bosnia and Herzegovina","Code":"BA"},{"Name":"Botswana","Code":"BW"},{"Name":"Bouvet Island","Code":"BV"},{"Name":"Brazil","Code":"BR"},{"Name":"British Indian Ocean Territory","Code":"IO"},{"Name":"Brunei Darussalam","Code":"BN"},{"Name":"Bulgaria","Code":"BG"},{"Name":"Burkina Faso","Code":"BF"},{"Name":"Burundi","Code":"BI"},{"Name":"Cambodia","Code":"KH"},{"Name":"Cameroon","Code":"CM"},{"Name":"Canada","Code":"CA"},{"Name":"Cape Verde","Code":"CV"},{"Name":"Cayman Islands","Code":"KY"},{"Name":"Central African Republic","Code":"CF"},{"Name":"Chad","Code":"TD"},{"Name":"Chile","Code":"CL"},{"Name":"China","Code":"CN"},{"Name":"Christmas Island","Code":"CX"},{"Name":"Cocos (Keeling) Islands","Code":"CC"},{"Name":"Colombia","Code":"CO"},{"Name":"Comoros","Code":"KM"},{"Name":"Congo","Code":"CG"},{"Name":"Congo, the Democratic Republic of the","Code":"CD"},{"Name":"Cook Islands","Code":"CK"},{"Name":"Costa Rica","Code":"CR"},{"Name":"Côte d'Ivoire","Code":"CI"},{"Name":"Croatia","Code":"HR"},{"Name":"Cuba","Code":"CU"},{"Name":"Curaçao","Code":"CW"},{"Name":"Cyprus","Code":"CY"},{"Name":"Czech Republic","Code":"CZ"},{"Name":"Denmark","Code":"DK"},{"Name":"Djibouti","Code":"DJ"},{"Name":"Dominica","Code":"DM"},{"Name":"Dominican Republic","Code":"DO"},{"Name":"Ecuador","Code":"EC"},{"Name":"Egypt","Code":"EG"},{"Name":"El Salvador","Code":"SV"},{"Name":"Equatorial Guinea","Code":"GQ"},{"Name":"Eritrea","Code":"ER"},{"Name":"Estonia","Code":"EE"},{"Name":"Ethiopia","Code":"ET"},{"Name":"Falkland Islands (Malvinas)","Code":"FK"},{"Name":"Faroe Islands","Code":"FO"},{"Name":"Fiji","Code":"FJ"},{"Name":"Finland","Code":"FI"},{"Name":"France","Code":"FR"},{"Name":"French Guiana","Code":"GF"},{"Name":"French Polynesia","Code":"PF"},{"Name":"French Southern Territories","Code":"TF"},{"Name":"Gabon","Code":"GA"},{"Name":"Gambia","Code":"GM"},{"Name":"Georgia","Code":"GE"},{"Name":"Germany","Code":"DE"},{"Name":"Ghana","Code":"GH"},{"Name":"Gibraltar","Code":"GI"},{"Name":"Greece","Code":"GR"},{"Name":"Greenland","Code":"GL"},{"Name":"Grenada","Code":"GD"},{"Name":"Guadeloupe","Code":"GP"},{"Name":"Guam","Code":"GU"},{"Name":"Guatemala","Code":"GT"},{"Name":"Guernsey","Code":"GG"},{"Name":"Guinea","Code":"GN"},{"Name":"Guinea-Bissau","Code":"GW"},{"Name":"Guyana","Code":"GY"},{"Name":"Haiti","Code":"HT"},{"Name":"Heard Island and McDonald Islands","Code":"HM"},{"Name":"Holy See (Vatican City State)","Code":"VA"},{"Name":"Honduras","Code":"HN"},{"Name":"Hong Kong","Code":"HK"},{"Name":"Hungary","Code":"HU"},{"Name":"Iceland","Code":"IS"},{"Name":"India","Code":"IN"},{"Name":"Indonesia","Code":"ID"},{"Name":"Iran, Islamic Republic of","Code":"IR"},{"Name":"Iraq","Code":"IQ"},{"Name":"Ireland","Code":"IE"},{"Name":"Isle of Man","Code":"IM"},{"Name":"Israel","Code":"IL"},{"Name":"Italy","Code":"IT"},{"Name":"Jamaica","Code":"JM"},{"Name":"Japan","Code":"JP"},{"Name":"Jersey","Code":"JE"},{"Name":"Jordan","Code":"JO"},{"Name":"Kazakhstan","Code":"KZ"},{"Name":"Kenya","Code":"KE"},{"Name":"Kiribati","Code":"KI"},{"Name":"Korea, Democratic People's Republic of","Code":"KP"},{"Name":"Korea, Republic of","Code":"KR"},{"Name":"Kuwait","Code":"KW"},{"Name":"Kyrgyzstan","Code":"KG"},{"Name":"Lao People's Democratic Republic","Code":"LA"},{"Name":"Latvia","Code":"LV"},{"Name":"Lebanon","Code":"LB"},{"Name":"Lesotho","Code":"LS"},{"Name":"Liberia","Code":"LR"},{"Name":"Libya","Code":"LY"},{"Name":"Liechtenstein","Code":"LI"},{"Name":"Lithuania","Code":"LT"},{"Name":"Luxembourg","Code":"LU"},{"Name":"Macao","Code":"MO"},{"Name":"Macedonia, the Former Yugoslav Republic of","Code":"MK"},{"Name":"Madagascar","Code":"MG"},{"Name":"Malawi","Code":"MW"},{"Name":"Malaysia","Code":"MY"},{"Name":"Maldives","Code":"MV"},{"Name":"Mali","Code":"ML"},{"Name":"Malta","Code":"MT"},{"Name":"Marshall Islands","Code":"MH"},{"Name":"Martinique","Code":"MQ"},{"Name":"Mauritania","Code":"MR"},{"Name":"Mauritius","Code":"MU"},{"Name":"Mayotte","Code":"YT"},{"Name":"Mexico","Code":"MX"},{"Name":"Micronesia, Federated States of","Code":"FM"},{"Name":"Moldova, Republic of","Code":"MD"},{"Name":"Monaco","Code":"MC"},{"Name":"Mongolia","Code":"MN"},{"Name":"Montenegro","Code":"ME"},{"Name":"Montserrat","Code":"MS"},{"Name":"Morocco","Code":"MA"},{"Name":"Mozambique","Code":"MZ"},{"Name":"Myanmar","Code":"MM"},{"Name":"Namibia","Code":"NA"},{"Name":"Nauru","Code":"NR"},{"Name":"Nepal","Code":"NP"},{"Name":"Netherlands","Code":"NL"},{"Name":"New Caledonia","Code":"NC"},{"Name":"New Zealand","Code":"NZ"},{"Name":"Nicaragua","Code":"NI"},{"Name":"Niger","Code":"NE"},{"Name":"Nigeria","Code":"NG"},{"Name":"Niue","Code":"NU"},{"Name":"Norfolk Island","Code":"NF"},{"Name":"Northern Mariana Islands","Code":"MP"},{"Name":"Norway","Code":"NO"},{"Name":"Oman","Code":"OM"},{"Name":"Pakistan","Code":"PK"},{"Name":"Palau","Code":"PW"},{"Name":"Palestine, State of","Code":"PS"},{"Name":"Panama","Code":"PA"},{"Name":"Papua New Guinea","Code":"PG"},{"Name":"Paraguay","Code":"PY"},{"Name":"Peru","Code":"PE"},{"Name":"Philippines","Code":"PH"},{"Name":"Pitcairn","Code":"PN"},{"Name":"Poland","Code":"PL"},{"Name":"Portugal","Code":"PT"},{"Name":"Puerto Rico","Code":"PR"},{"Name":"Qatar","Code":"QA"},{"Name":"Réunion","Code":"RE"},{"Name":"Romania","Code":"RO"},{"Name":"Russian Federation","Code":"RU"},{"Name":"Rwanda","Code":"RW"},{"Name":"Saint Barthélemy","Code":"BL"},{"Name":"Saint Helena, Ascension and Tristan da Cunha","Code":"SH"},{"Name":"Saint Kitts and Nevis","Code":"KN"},{"Name":"Saint Lucia","Code":"LC"},{"Name":"Saint Martin (French part)","Code":"MF"},{"Name":"Saint Pierre and Miquelon","Code":"PM"},{"Name":"Saint Vincent and the Grenadines","Code":"VC"},{"Name":"Samoa","Code":"WS"},{"Name":"San Marino","Code":"SM"},{"Name":"Sao Tome and Principe","Code":"ST"},{"Name":"Saudi Arabia","Code":"SA"},{"Name":"Senegal","Code":"SN"},{"Name":"Serbia","Code":"RS"},{"Name":"Seychelles","Code":"SC"},{"Name":"Sierra Leone","Code":"SL"},{"Name":"Singapore","Code":"SG"},{"Name":"Sint Maarten (Dutch part)","Code":"SX"},{"Name":"Slovakia","Code":"SK"},{"Name":"Slovenia","Code":"SI"},{"Name":"Solomon Islands","Code":"SB"},{"Name":"Somalia","Code":"SO"},{"Name":"South Africa","Code":"ZA"},{"Name":"South Georgia and the South Sandwich Islands","Code":"GS"},{"Name":"South Sudan","Code":"SS"},{"Name":"Spain","Code":"ES"},{"Name":"Sri Lanka","Code":"LK"},{"Name":"Sudan","Code":"SD"},{"Name":"Suriname","Code":"SR"},{"Name":"Svalbard and Jan Mayen","Code":"SJ"},{"Name":"Swaziland","Code":"SZ"},{"Name":"Sweden","Code":"SE"},{"Name":"Switzerland","Code":"CH"},{"Name":"Syrian Arab Republic","Code":"SY"},{"Name":"Taiwan, Province of China","Code":"TW"},{"Name":"Tajikistan","Code":"TJ"},{"Name":"Tanzania, United Republic of","Code":"TZ"},{"Name":"Thailand","Code":"TH"},{"Name":"Timor-Leste","Code":"TL"},{"Name":"Togo","Code":"TG"},{"Name":"Tokelau","Code":"TK"},{"Name":"Tonga","Code":"TO"},{"Name":"Trinidad and Tobago","Code":"TT"},{"Name":"Tunisia","Code":"TN"},{"Name":"Turkey","Code":"TR"},{"Name":"Turkmenistan","Code":"TM"},{"Name":"Turks and Caicos Islands","Code":"TC"},{"Name":"Tuvalu","Code":"TV"},{"Name":"Uganda","Code":"UG"},{"Name":"Ukraine","Code":"UA"},{"Name":"United Arab Emirates","Code":"AE"},{"Name":"United Kingdom","Code":"GB"},{"Name":"United States","Code":"US"},{"Name":"United States Minor Outlying Islands","Code":"UM"},{"Name":"Uruguay","Code":"UY"},{"Name":"Uzbekistan","Code":"UZ"},{"Name":"Vanuatu","Code":"VU"},{"Name":"Venezuela, Bolivarian Republic of","Code":"VE"},{"Name":"Viet Nam","Code":"VN"},{"Name":"Virgin Islands, British","Code":"VG"},{"Name":"Virgin Islands, U.S.","Code":"VI"},{"Name":"Wallis and Futuna","Code":"WF"},{"Name":"Western Sahara","Code":"EH"},{"Name":"Yemen","Code":"YE"},{"Name":"Zambia","Code":"ZM"},{"Name":"Zimbabwe","Code":"ZW"}] \ No newline at end of file diff --git a/hugo.toml b/hugo.toml new file mode 100644 index 0000000..d83801e --- /dev/null +++ b/hugo.toml @@ -0,0 +1,3 @@ +baseURL = 'https://example.org/' +languageCode = 'en-us' +title = '2LCC' diff --git a/layouts/.DS_Store b/layouts/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 + + + {{ partial "head.html" . }} + + +
+ {{ partial "header.html" . }} +
+
+ {{ block "main" . }}{{ end }} +
+
+ {{ partial "footer.html" . }} +
+ + diff --git a/layouts/_default/home.html b/layouts/_default/home.html new file mode 100644 index 0000000..c09dc87 --- /dev/null +++ b/layouts/_default/home.html @@ -0,0 +1,29 @@ +{{ define "main" }} + {{ .Content }} + +
+ +
+ + + + + + + + + + {{ range .Site.Data.cclist }} + + + + + {{ end }} + +
CodeCountry
{{ .Code }}{{ .Name }}
+ + {{ range site.RegularPages }} +

{{ .LinkTitle }}

+ {{ .Summary }} + {{ end }} +{{ end }} diff --git a/layouts/_default/list.html b/layouts/_default/list.html new file mode 100644 index 0000000..50fc92d --- /dev/null +++ b/layouts/_default/list.html @@ -0,0 +1,8 @@ +{{ define "main" }} +

{{ .Title }}

+ {{ .Content }} + {{ range .Pages }} +

{{ .LinkTitle }}

+ {{ .Summary }} + {{ end }} +{{ end }} diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 0000000..7e286c8 --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,10 @@ +{{ define "main" }} +

{{ .Title }}

+ + {{ $dateMachine := .Date | time.Format "2006-01-02T15:04:05-07:00" }} + {{ $dateHuman := .Date | time.Format ":date_long" }} + + + {{ .Content }} + {{ partial "terms.html" (dict "taxonomy" "tags" "page" .) }} +{{ end }} diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html new file mode 100644 index 0000000..583e05b --- /dev/null +++ b/layouts/partials/footer.html @@ -0,0 +1 @@ +

Last updated {{ now.Year }}. Source

diff --git a/layouts/partials/head.html b/layouts/partials/head.html new file mode 100644 index 0000000..02c2240 --- /dev/null +++ b/layouts/partials/head.html @@ -0,0 +1,5 @@ + + +{{ if .IsHome }}{{ site.Title }}{{ else }}{{ printf "%s | %s" .Title site.Title }}{{ end }} +{{ partialCached "head/css.html" . }} +{{ partialCached "head/js.html" . }} diff --git a/layouts/partials/head/css.html b/layouts/partials/head/css.html new file mode 100644 index 0000000..91b928d --- /dev/null +++ b/layouts/partials/head/css.html @@ -0,0 +1,9 @@ +{{- with resources.Get "css/main.css" }} + {{- if eq hugo.Environment "development" }} + + {{- else }} + {{- with . | minify | fingerprint }} + + {{- end }} + {{- end }} +{{- end }} diff --git a/layouts/partials/head/js.html b/layouts/partials/head/js.html new file mode 100644 index 0000000..a6c2c3d --- /dev/null +++ b/layouts/partials/head/js.html @@ -0,0 +1,12 @@ +{{- with resources.Get "js/main.js" }} + {{- if eq hugo.Environment "development" }} + {{- with . | js.Build }} + + {{- end }} + {{- else }} + {{- $opts := dict "minify" true }} + {{- with . | js.Build $opts | fingerprint }} + + {{- end }} + {{- end }} +{{- end }} diff --git a/layouts/partials/header.html b/layouts/partials/header.html new file mode 100644 index 0000000..7980a00 --- /dev/null +++ b/layouts/partials/header.html @@ -0,0 +1,2 @@ +

{{ site.Title }}

+{{ partial "menu.html" (dict "menuID" "main" "page" .) }} diff --git a/layouts/partials/menu.html b/layouts/partials/menu.html new file mode 100644 index 0000000..7183180 --- /dev/null +++ b/layouts/partials/menu.html @@ -0,0 +1,51 @@ +{{- /* +Renders a menu for the given menu ID. + +@context {page} page The current page. +@context {string} menuID The menu ID. + +@example: {{ partial "menu.html" (dict "menuID" "main" "page" .) }} +*/}} + +{{- $page := .page }} +{{- $menuID := .menuID }} + +{{- with index site.Menus $menuID }} + +{{- end }} + +{{- define "partials/inline/menu/walk.html" }} + {{- $page := .page }} + {{- range .menuEntries }} + {{- $attrs := dict "href" .URL }} + {{- if $page.IsMenuCurrent .Menu . }} + {{- $attrs = merge $attrs (dict "class" "active" "aria-current" "page") }} + {{- else if $page.HasMenuCurrent .Menu .}} + {{- $attrs = merge $attrs (dict "class" "ancestor" "aria-current" "true") }} + {{- end }} + {{- $name := .Name }} + {{- with .Identifier }} + {{- with T . }} + {{- $name = . }} + {{- end }} + {{- end }} +
  • + {{ $name }} + {{- with .Children }} +
      + {{- partial "inline/menu/walk.html" (dict "page" $page "menuEntries" .) }} +
    + {{- end }} +
  • + {{- end }} +{{- end }} diff --git a/layouts/partials/terms.html b/layouts/partials/terms.html new file mode 100644 index 0000000..8a6ebec --- /dev/null +++ b/layouts/partials/terms.html @@ -0,0 +1,23 @@ +{{- /* +For a given taxonomy, renders a list of terms assigned to the page. + +@context {page} page The current page. +@context {string} taxonomy The taxonomy. + +@example: {{ partial "terms.html" (dict "taxonomy" "tags" "page" .) }} +*/}} + +{{- $page := .page }} +{{- $taxonomy := .taxonomy }} + +{{- with $page.GetTerms $taxonomy }} + {{- $label := (index . 0).Parent.LinkTitle }} +
    +
    {{ $label }}:
    + +
    +{{- end }} diff --git a/static/fonts/AtkinsonHyperlegibleNext-Regular.otf b/static/fonts/AtkinsonHyperlegibleNext-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..ba345b52260c3cd95c43236c1a32f6e634953589 GIT binary patch literal 42916 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