diff --git a/layouts/partials/func/social/getShareLink.html b/layouts/partials/func/social/getShareLink.html new file mode 100644 index 0000000..5025ae9 --- /dev/null +++ b/layouts/partials/func/social/getShareLink.html @@ -0,0 +1,24 @@ +{{- $context := .context -}} +{{- $setup := .setup -}} +{{- $separator := "&" -}} +{{- $title := $context.Title | transform.HTMLEscape -}} +{{- $description := $context.Summary | transform.Plainify | transform.HTMLEscape -}} +{{- $permalink := $context.Permalink | transform.HTMLEscape -}} +{{- with $setup.separator -}} + {{- $separator = . -}} +{{- end -}} +{{- $link := fmt.Printf "%s%s" $setup.link "?" -}} +{{- range $key, $value := $setup.particles -}} + {{- if compare.Eq $key "params" -}} + {{- $link = fmt.Printf "%s%s%s" $permalink $separator $value -}} + {{- else -}} + {{- if compare.Eq $value "description" -}} + {{- $link = fmt.Printf "%s%s%s" $link $separator (collections.Querify $key $description) -}} + {{- else if compare.Eq $value "title" -}} + {{- $link = fmt.Printf "%s%s%s" $link $separator (collections.Querify $key $title) -}} + {{- else if compare.Eq $value "permalink" -}} + {{- $link = fmt.Printf "%s%s%s" $link $separator (collections.Querify $key $permalink) -}} + {{- end -}} + {{- end -}} +{{- end -}} +{{- return $link -}} diff --git a/layouts/partials/func/social/sortNetworks.html b/layouts/partials/func/social/sortNetworks.html new file mode 100644 index 0000000..370a577 --- /dev/null +++ b/layouts/partials/func/social/sortNetworks.html @@ -0,0 +1,23 @@ +{{- /* + +Sorting a list of social networks defined by the order in `networks`. +Only networks present in both `networks` and `setups` will be included. Items missing from `networks` are ignored. +Use `networks` to setup the order of the networks and which network to enable. + +Usage: {{ $setups = partials.IncludeCached "func/sortNetworks.html" (dict "networks" $networks "setups" $setups) }} + +See also `config/_default/params.toml` > `ananke.social` for details. + +*/ -}} +{{- $networks := .networks -}} +{{- $setups := .setups -}} +{{- $output := collections.Slice -}} +{{- range $networks -}} + {{- $network := . -}} + {{- range $setups -}} + {{- if compare.Eq .slug $network -}} + {{- $output = $output | collections.Append . -}} + {{- end -}} + {{- end -}} +{{- end -}} +{{- return $output -}} diff --git a/layouts/partials/social/follow.html b/layouts/partials/social/follow.html index 5fbe4fb..3c359dd 100644 --- a/layouts/partials/social/follow.html +++ b/layouts/partials/social/follow.html @@ -44,29 +44,3 @@ {{- end -}} - -{{ define "partials/func/sortNetworks.html" }} - {{- /* - - Sorting a list of social networks defined by the order in `networks`. - Only networks present in both `networks` and `setups` will be included. Items missing from `networks` are ignored. - Use `networks` to setup the order of the networks and which network to enable. - - Usage: {{ $setups = partials.IncludeCached "func/sortNetworks.html" (dict "networks" $networks "setups" $setups) }} - - See also `config/_default/params.toml` > `ananke.social` for details. - - */ -}} - {{- $networks := .networks -}} - {{- $setups := .setups -}} - {{- $output := collections.Slice -}} - {{- range $networks -}} - {{- $network := . -}} - {{- range $setups -}} - {{- if compare.Eq .slug $network -}} - {{- $output = $output | collections.Append . -}} - {{- end -}} - {{- end -}} - {{- end -}} - {{- return $output -}} -{{- end -}} diff --git a/layouts/partials/social/share.html b/layouts/partials/social/share.html index 14cdafc..61ae83b 100644 --- a/layouts/partials/social/share.html +++ b/layouts/partials/social/share.html @@ -33,7 +33,7 @@ {{- continue -}} {{/* @todo notification into CLI that a network is configured but not supported */}} {{- end -}} - {{- $options := (dict "context" page "setup" $setup) }} + {{- $options := (dict "context" $context "setup" $setup) }} {{- $href := partialCached "func/getShareLink.html" $options $options -}} {{- end -}} {{/* if eq "true" $disabled */}} - -{{ define "partials/func/getShareLink.html" }} - {{- $context := .context -}} - {{- $setup := .setup -}} - {{- $separator := "&" -}} - {{- $title := $context.Title | transform.HTMLEscape -}} - {{- $description := $context.Summary | transform.Plainify | transform.HTMLEscape -}} - {{- $permalink := $context.Permalink | transform.HTMLEscape -}} - {{- with $setup.separator -}} - {{- $separator = . -}} - {{- end -}} - {{- $link := fmt.Printf "%s%s" $setup.link "?" -}} - {{- range $key, $value := $setup.particles -}} - {{- if compare.Eq $key "params" -}} - {{- $link = fmt.Printf "%s%s%s" $permalink $separator $value -}} - {{- else -}} - {{- if compare.Eq $value "description" -}} - {{- $link = fmt.Printf "%s%s%s" $link $separator (collections.Querify $key $description) -}} - {{- else if compare.Eq $value "title" -}} - {{- $link = fmt.Printf "%s%s%s" $link $separator (collections.Querify $key $title) -}} - {{- else if compare.Eq $value "permalink" -}} - {{- $link = fmt.Printf "%s%s%s" $link $separator (collections.Querify $key $permalink) -}} - {{- end -}} - {{- end -}} - {{- end -}} - {{- return $link -}} -{{ end }} diff --git a/theme.toml b/theme.toml index 9950135..71ce419 100644 --- a/theme.toml +++ b/theme.toml @@ -1,6 +1,3 @@ -# theme.toml template for a Hugo theme -# See https://github.com/gohugoio/hugoThemes#themetoml for an example - name = "Ananke Gohugo Theme" license = "MIT" licenselink = "https://github.com/theNewDynamic/gohugo-theme-ananke/blob/master/LICENSE.md" @@ -8,8 +5,10 @@ description = "A Base theme for building full featured Hugo sites" homepage = "https://github.com/theNewDynamic/gohugo-theme-ananke" tags = ["website", "starter", "responsive", "Disqus", "blog", "Tachyons", "Multilingual", "Stackbit"] features = ["posts", "shortcodes", "related content", "comments"] -min_version = "0.84.0" +min_version = "0.128.0" -[author] - name = "theNewDynamic" - homepage = "https://www.thenewdynamic.com/" +authors = [ + {name = "Patrick Kollitsch", homepage = "https://github.com/davidsneighbour"}, + {name = "Regis Philibert", homepage = "https://github.com/regisphilibert"}, + {name = "Bud Parr", homepage = "https://github.com/budparr"} +]