{{- /* ![alternativer Text](/svg/Test.svg "Bildtitel {frame left} [[link1=href...][link2=href...]] #width=80%") */ -}} {{- $storage := newScratch -}} {{- $storage.Set "ImgClass" "" -}} {{- $storage.Set "ImgLinkName" "" -}} {{- $storage.Set "ImgWidth" "" -}} {{- $storage.Set "ImgLinks" "" -}} {{- $storage.Add "ImgTitle" .Title -}} {{- $storage.Set "ImgTitleLinks" "" -}} {{- /* */ -}} {{- $tmp := findRE `\[[[:word:][:cntrl:][:graph:][:space:]]*\]` ($storage.Get "ImgTitle") -}} {{- if ne (len $tmp) 0 -}} {{- $storage.Add "ImgLinks" (index $tmp 0) -}} {{- $tmp := split ($storage.Get "ImgLinks") "][" -}} {{- $storage.Set "ImgTitleLinks" ($tmp) -}} {{- $tmp := replaceRE `\[[[:word:][:cntrl:][:graph:][:space:]]*\]` "" ($storage.Get "ImgTitle") -}} {{- $storage.Set "ImgTitle" $tmp -}} {{- end -}} {{- /* */ -}} {{- $step1 := findRE `{[[:word:][:space:]]*}` ($storage.Get "ImgTitle") -}} {{- if ne (len $step1) 0 -}} {{- $step2 := index $step1 0 -}} {{- $step3 := trim $step2 "{}" -}} {{- /* */ -}} {{- $storage.Add "ImgClass" $step3 -}} {{- /* */ -}} {{- $storage.Set "ImgTitle" (replaceRE (print "{" ($storage.Get "ImgClass") "}" ) "" ($storage.Get "ImgTitle")) -}} {{- end -}} {{- /* */ -}} {{- $tmp := findRE `#width=[[:cntrl:][:space:][:graph:]]*` ($storage.Get "ImgTitle") -}} {{- if ne (len $tmp) 0 -}} {{- $storage.Add "ImgWidth" (index (split (index $tmp 0) "=") 1) -}} {{- /* */ -}} {{- $storage.Set "ImgTitle" (replaceRE (print "#width=" ($storage.Get "ImgWidth") ) "" ($storage.Get "ImgTitle")) -}} {{- end -}} {{- /* */ -}} {{- $tmp := findRE `#linkname=[[:cntrl:][:space:][:graph:]]*` ($storage.Get "ImgTitle") -}} {{- if ne (len $tmp) 0 -}} {{- $storage.Add "ImgLinkName" (index (split (index $tmp 0) "=") 1) -}} {{- /* */ -}} {{- $storage.Set "ImgTitle" (replaceRE (print "#linkname=" ($storage.Get "ImgLinkName") ) "" ($storage.Get "ImgTitle")) -}} {{- end -}} {{- /* */ -}} {{- range $i := (seq 5) -}} {{- $storage.Set "ImgTitle" (strings.TrimSuffix " " ($storage.Get "ImgTitle")) -}} {{- $storage.Set "ImgTitle" (strings.TrimPrefix " " ($storage.Get "ImgTitle")) -}} {{- end -}}

{{ .Text }} {{- if or (ne (len ($storage.Get "ImgTitle")) 0) (ne (len ($storage.Get "ImgTitleLinks")) 0) -}}
{{- if ne (len ($storage.Get "ImgTitle")) 0 -}}  {{- $storage.Get "ImgTitle" -}}  {{- end -}} {{- if ne (len ($storage.Get "ImgTitleLinks")) 0 -}}  ·  {{- range $i, $value := $storage.Get "ImgTitleLinks" -}} {{- $link := (trim (trim $value "[") "]") -}} {{- $tmp := split $link "=" -}} {{- $linkname := (index $tmp 0) -}} {{- $linkziel := (index $tmp 1) -}} {{- $linkname -}} ·  {{- end -}} {{- end -}}
{{- end -}}