{{- /*  */ -}} {{- $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 -}}