From ae230d5615f85dd792eec489f23a81d5aa67f6aa Mon Sep 17 00:00:00 2001 From: loikein Date: Fri, 14 Apr 2023 17:23:24 +0100 Subject: [PATCH] edit .gitignore; add some shortcodes --- .gitignore | 50 +++++++++++++++++++++ layouts/partials/shortcodes/button.html | 60 +++++++++++++++++++++++++ layouts/shortcodes/button.html | 15 +++++++ layouts/shortcodes/marginnote.html | 2 +- 4 files changed, 126 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 layouts/partials/shortcodes/button.html create mode 100644 layouts/shortcodes/button.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c8505ab --- /dev/null +++ b/.gitignore @@ -0,0 +1,50 @@ +## custom + +/_drafts/ + +## macos + +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +## hugo + +# Generated files by hugo +/public/ +/resources/_gen/ +/exampleSite/resources/_gen/ +/assets/jsconfig.json +hugo_stats.json + +# Executable may be added to repository +hugo.exe +hugo.darwin +hugo.linux + +# Temporary lock file while building +.hugo_build.lock diff --git a/layouts/partials/shortcodes/button.html b/layouts/partials/shortcodes/button.html new file mode 100644 index 0000000..b5a3f20 --- /dev/null +++ b/layouts/partials/shortcodes/button.html @@ -0,0 +1,60 @@ +{{- $context := .context }} +{{- $color := .color | default "" }} +{{- $content := .content }} +{{- $href := (trim .href " ") | default "" }} +{{- $style := .style | default "default" }} +{{- if and (not $color) (eq (len $color) 0) }} + {{- $style = .style | default "transparent" }} +{{- end }} +{{- $target := .target | default "" }} +{{- $type := .type | default "" }} +{{- $isButton := false }} +{{- if or (not $href) (strings.HasPrefix $href "javascript:") }} + {{- $isButton = true }} + {{- $href = substr $href (len "javascript:") }} + {{- if not $type }} + {{- $type = "button" }} + {{- end }} +{{- else if and (eq (len $target) 0) (or (strings.HasPrefix $href "http://") (strings.HasPrefix $href "https://") ) }} + {{- $target = "_blank" }} + {{- if isset $context.Site.Params "externallinktarget" }} + {{- $target = $context.Site.Params.externalLinkTarget }} + {{- end }} +{{- end }} +{{- $title := .title | default ($content) | default ($style | T) }} +{{- $title = trim $title " " }} +{{- $icon := .icon | default "" }} +{{- if and (not $icon) (eq (len $icon) 0) }} + {{- if eq $style "info" }}{{ $icon = default "info-circle" }}{{ end }} + {{- if eq $style "warning" }}{{ $icon = default "exclamation-triangle" }}{{ end }} + {{- if eq $style "note" }}{{ $icon = default "exclamation-circle" }}{{ end }} + {{- if eq $style "tip" }}{{ $icon = default "lightbulb" }}{{ end }} +{{- end }} +{{- $icon = trim $icon " " }} +{{- if and $icon (not (findRE ".*?\\bfa-\\w.*?" $icon)) }} + {{- $icon = printf "fa-fw fas fa-%s" $icon }} +{{- end }} +{{- $iconposition := .iconposition | default "left" }} +{{- with $context }} + + {{- if $isButton }} + + {{- else }} + + {{- end }} + {{- if and $icon (eq $iconposition "left") }} + + {{- end }} + {{ $title | safeHTML }} + {{- if and $icon (eq $iconposition "right") }} + + {{- end }} + {{- if $isButton }} + + {{- else }} + + {{- end }} + +{{- end }} + +{{/* https://github.com/McShelby/hugo-theme-relearn/blob/main/layouts/shortcodes/button.html */}} diff --git a/layouts/shortcodes/button.html b/layouts/shortcodes/button.html new file mode 100644 index 0000000..130ed85 --- /dev/null +++ b/layouts/shortcodes/button.html @@ -0,0 +1,15 @@ +{{- $_hugo_config := `{ "version": 1 }` }} +{{- partial "shortcodes/button.html" (dict + "context" . + "color" (.Get "color") + "content" .Inner + "href" (.Get "href") + "icon" (.Get "icon") + "iconposition" ((.Get "iconposition") | default (.Get "icon-position")) + "style" (.Get "style") + "title" (.Get "title") + "target" (.Get "target") + "type" (.Get "type") +) }} + +{{/* https://github.com/McShelby/hugo-theme-relearn/blob/main/layouts/shortcodes/button.html */}} diff --git a/layouts/shortcodes/marginnote.html b/layouts/shortcodes/marginnote.html index 9de6d7b..285d03f 100644 --- a/layouts/shortcodes/marginnote.html +++ b/layouts/shortcodes/marginnote.html @@ -1,3 +1,3 @@ {{ $marginnoteDomIdSuffix := .Ordinal }} -{{ .Inner }} +{{ .Inner | markdownify}}