0
0
mirror of https://github.com/twbs/bootstrap.git synced 2025-01-18 10:52:19 +01:00

Example shortcode: use a regex and simplify logic.

This commit is contained in:
Christopher Morrissey 2019-09-06 18:35:43 +03:00 committed by XhmikosR
parent a28adc7666
commit 04acb679ab

View File

@ -19,36 +19,7 @@
{{- end -}}
{{- if eq $show_markup true -}}
{{- $.Scratch.Set "highlight_content" $input -}}
{{- if (strings.Contains $input `<svg class="bd-placeholder-img`) -}}
{{- $.Scratch.Set "highlight_content" "" -}}
{{- $modified_content := replace $input `<svg class="bd-placeholder-img` `✂️<svg class="bd-placeholder-img` -}}
{{- $modified_content = replace $modified_content "</svg>\n" "</svg>✂️" -}}
{{- $modified_content = split $modified_content "✂️" -}}
{{- range $content_chunk := $modified_content -}}
{{- $image_class := "" -}}
{{- if (strings.Contains $content_chunk `<svg class="bd-placeholder-img `) -}}
{{- $image_class = replace $content_chunk "bd-placeholder-img " "bd-placeholder-img ✂️ " -}}
{{- $image_class = split (replace $image_class `" width="` `✂️" width="`) "✂️" -}}
{{- $image_class = replace (index $image_class 1) "bd-placeholder-img-lg" "" -}}
{{- $image_class = trim $image_class " " -}}
{{- end -}}
{{- if (strings.Contains $content_chunk `<svg class="bd-placeholder-img`) -}}
{{- if $image_class -}}
{{- $.Scratch.Add "highlight_content" (printf `<img src="..." class="%s" alt="...">` $image_class) -}}
{{- else -}}
{{- $.Scratch.Add "highlight_content" `<img src="..." alt="...">` -}}
{{- end -}}
{{- else -}}
{{- $.Scratch.Add "highlight_content" $content_chunk -}}
{{- end -}}
{{- end -}}
{{- end -}}
{{- highlight (trim ($.Scratch.Get "highlight_content") "\n") "html" "" -}}
{{- $content := replaceRE `<svg.*class=.bd\-placeholder\-img(?:\-lg)?(?:\s*?bd\-placeholder\-img\-lg)?\s?(.*?)".*?<\/svg>\n` `<img src="..." class="$1" alt="..." >` $input -}}
{{- $content = replaceRE `(class="\s*?")` `` $content -}}
{{- highlight (trim $content `\n`) `html` `` -}}
{{- end -}}