From 231d29bf26820ca058dec57c06345943ca6dbbf2 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Wed, 15 Apr 2026 16:38:12 +0200 Subject: Fix shortcode location: move from shortcodes/ to layouts/shortcodes/ Hugo v0.156.0+ requires shortcodes to be in layouts/shortcodes/ directory. Moved all shortcodes (gravatar, image, gallery, contact-form) to correct location. Co-Authored-By: Claude Haiku 4.5 --- .../layouts/partials/hamburger-menu.html | 12 ++- .../layouts/shortcodes/contact-form.html | 114 +++++++++++++++++++++ .../layouts/shortcodes/gallery.html | 12 +++ .../layouts/shortcodes/gravatar.html | 17 +++ .../danix-xyz-hacker/layouts/shortcodes/image.html | 22 ++++ 5 files changed, 173 insertions(+), 4 deletions(-) create mode 100644 themes/danix-xyz-hacker/layouts/shortcodes/contact-form.html create mode 100644 themes/danix-xyz-hacker/layouts/shortcodes/gallery.html create mode 100644 themes/danix-xyz-hacker/layouts/shortcodes/gravatar.html create mode 100644 themes/danix-xyz-hacker/layouts/shortcodes/image.html (limited to 'themes/danix-xyz-hacker/layouts') diff --git a/themes/danix-xyz-hacker/layouts/partials/hamburger-menu.html b/themes/danix-xyz-hacker/layouts/partials/hamburger-menu.html index 00d99e3..6eeddd4 100644 --- a/themes/danix-xyz-hacker/layouts/partials/hamburger-menu.html +++ b/themes/danix-xyz-hacker/layouts/partials/hamburger-menu.html @@ -39,14 +39,18 @@
{{ i18n "language" }}
+ {{ $currentLang := .Page.Language }} {{ range .Site.Languages }} - {{ $current := eq . $.Page.Language }} + {{ $langCode := .Lang }} + {{ $langName := .LanguageName }} + {{ $current := eq $langCode $currentLang }} + {{ $prefix := cond (eq $langCode "en") "" (printf "/%s" $langCode) }} - {{ .LanguageName }} + {{ $langName }} {{ end }}
diff --git a/themes/danix-xyz-hacker/layouts/shortcodes/contact-form.html b/themes/danix-xyz-hacker/layouts/shortcodes/contact-form.html new file mode 100644 index 0000000..19884aa --- /dev/null +++ b/themes/danix-xyz-hacker/layouts/shortcodes/contact-form.html @@ -0,0 +1,114 @@ +{{- $contactFormData := dict -}} + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + diff --git a/themes/danix-xyz-hacker/layouts/shortcodes/gallery.html b/themes/danix-xyz-hacker/layouts/shortcodes/gallery.html new file mode 100644 index 0000000..b66c327 --- /dev/null +++ b/themes/danix-xyz-hacker/layouts/shortcodes/gallery.html @@ -0,0 +1,12 @@ +{{- $cols := .Get "cols" | default "2" -}} + +
+ {{- range $line := strings.Split .Inner "\n" -}} + {{- if strings.Contains $line "![" -}} + {{- $image := strings.TrimSpace $line -}} + {{- if $image -}} + {{ $image | markdownify | safeHTML }} + {{- end -}} + {{- end -}} + {{- end -}} +
diff --git a/themes/danix-xyz-hacker/layouts/shortcodes/gravatar.html b/themes/danix-xyz-hacker/layouts/shortcodes/gravatar.html new file mode 100644 index 0000000..7151ee5 --- /dev/null +++ b/themes/danix-xyz-hacker/layouts/shortcodes/gravatar.html @@ -0,0 +1,17 @@ +{{- $email := .Get "email" -}} +{{- $size := .Get "size" | default "256" -}} +{{- $alt := .Get "alt" | default "User avatar" -}} +{{- $class := .Get "class" | default "w-32 h-32 rounded-full" -}} + +{{- if $email -}} + {{- $hash := md5 (trim (strings.ToLower $email)) -}} + {{- $gravatarURL := printf "https://www.gravatar.com/avatar/%s?s=%s&d=identicon" $hash $size -}} + {{ $alt }} +{{- else -}} + {{- errorf "gravatar shortcode: 'email' parameter is required" -}} +{{- end -}} diff --git a/themes/danix-xyz-hacker/layouts/shortcodes/image.html b/themes/danix-xyz-hacker/layouts/shortcodes/image.html new file mode 100644 index 0000000..07a698d --- /dev/null +++ b/themes/danix-xyz-hacker/layouts/shortcodes/image.html @@ -0,0 +1,22 @@ +{{- $src := .Get "src" -}} +{{- $alt := .Get "alt" | default "Image" -}} +{{- $caption := .Get "caption" -}} +{{- $class := .Get "class" | default "rounded-lg border border-border/30" -}} + +{{- if $src -}} +
+ {{ $alt }} + {{- if $caption -}} +
+ {{ $caption }} +
+ {{- end -}} +
+{{- else -}} + {{- errorf "image shortcode: 'src' parameter is required" -}} +{{- end -}} -- cgit v1.2.3