diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2024-01-30 11:43:20 +0100 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2024-01-30 20:12:19 +0100 |
commit | 5b7cb258ec26d7de690099f5dc39935b8d728155 (patch) | |
tree | 53544c8ab46e3fffda4a1e33c5d6e705183e2652 /tpl/tplimpl/embedded/templates | |
parent | 80595bbe3e7901ecd6200e59d43af142c3c85b6b (diff) |
Create default link and image render hooks
Fixes #11933
Diffstat (limited to 'tpl/tplimpl/embedded/templates')
-rw-r--r-- | tpl/tplimpl/embedded/templates/_default/_markup/render-image.html | 15 | ||||
-rw-r--r-- | tpl/tplimpl/embedded/templates/_default/_markup/render-link.html | 26 |
2 files changed, 41 insertions, 0 deletions
diff --git a/tpl/tplimpl/embedded/templates/_default/_markup/render-image.html b/tpl/tplimpl/embedded/templates/_default/_markup/render-image.html new file mode 100644 index 000000000..c90ababd2 --- /dev/null +++ b/tpl/tplimpl/embedded/templates/_default/_markup/render-image.html @@ -0,0 +1,15 @@ +{{- $u := urls.Parse .Destination -}} +{{- $src := $u.String -}} +{{- if not $u.IsAbs -}} + {{- with or (.Page.Resources.Get $u.Path) (resources.Get $u.Path) -}} + {{- $src = .RelPermalink -}} + {{- end -}} +{{- end -}} +{{- $attributes := dict "alt" .Text "src" $src "title" .Title -}} +<img + {{- range $k, $v := $attributes -}} + {{- if $v -}} + {{- printf " %s=%q" $k $v | safeHTMLAttr -}} + {{- end -}} + {{- end -}}> +{{- /**/ -}} diff --git a/tpl/tplimpl/embedded/templates/_default/_markup/render-link.html b/tpl/tplimpl/embedded/templates/_default/_markup/render-link.html new file mode 100644 index 000000000..bd64b204b --- /dev/null +++ b/tpl/tplimpl/embedded/templates/_default/_markup/render-link.html @@ -0,0 +1,26 @@ +{{- $u := urls.Parse .Destination -}} +{{- $href := $u.String -}} +{{- if not $u.IsAbs -}} + {{- with or + ($.Page.GetPage $u.Path) + ($.Page.Resources.Get $u.Path) + (resources.Get $u.Path) + -}} + {{- $href = .RelPermalink -}} + {{- with $u.RawQuery -}} + {{- $href = printf "%s?%s" $href . -}} + {{- end -}} + {{- with $u.Fragment -}} + {{- $href = printf "%s#%s" $href . -}} + {{- end -}} + {{- end -}} +{{- end -}} +{{- $attributes := dict "href" $href "title" .Title -}} +<a + {{- range $k, $v := $attributes -}} + {{- if $v -}} + {{- printf " %s=%q" $k $v | safeHTMLAttr -}} + {{- end -}} + {{- end -}} + >{{ .Text | safeHTML }}</a> +{{- /**/ -}} |