{{- $Content := partial "utils/markdownify.html" (dict "$" . "raw" .Content "isContent" true) -}}
{{- $enableTOC := .Params.toc | default .Site.Params.enableTOC -}}
{{- if and $enableTOC .Site.Params.linkHeadingsToTOC -}}
{{- $regexPatternLinkHeadings := `(
)([^<])(.+(
|\n))` -}} {{- $regexReplacementDropCap := `$1 style="text-indent:0"$2$3$4` -}} {{- $firstParagraphOld := (delimit (findRE $regexPatternDropCap $Content 1) " ") -}} {{- $firstParagraphNew := (replaceRE $regexPatternDropCap $regexReplacementDropCap $firstParagraphOld) -}} {{- $Content = replace $Content $firstParagraphOld $firstParagraphNew 1 -}} {{- end -}} {{- $enableDropCapAfterHr := .Params.dropCapAfterHr | default .Site.Params.enableDropCapAfterHr -}} {{- if ne .Type "poetry" -}} {{- if $enableDropCapAfterHr -}} {{- if .Params.deleteHrBeforeDropCap | default .Site.Params.deleteHrBeforeDropCap -}} {{- $replacement := `$3 style="text-indent:0"$4$5` -}} {{- $.Scratch.Set "replacement" $replacement -}} {{- else -}} {{- $replacement := `$1$3 style="text-indent:0"$4$5` -}} {{- $.Scratch.Set "replacement" $replacement -}} {{- end -}} {{- $replacement := .Scratch.Get "replacement" -}} {{- $regexPatternDropCapAfterHr := `(\n()([^<])` -}} {{- $regexReplacementDropCapAfterHr := $replacement -}} {{- $Content = $Content | replaceRE $regexPatternDropCapAfterHr $regexReplacementDropCapAfterHr -}} {{- end -}} {{- end -}} {{- if .Site.Params.squareBrackets -}} {{- $regexPatternFootnoteRef := `(]+>)(\d+)()` -}} {{- $regexReplacementFootnoteRef := `$1[$2]$3` -}} {{- $Content = $Content | replaceRE $regexPatternFootnoteRef $regexReplacementFootnoteRef -}} {{- end -}} {{- if .Site.Params.insertHrBySelf -}} {{- $regexPatternDeleteHr := `(
)\n)(.+(
|
))` -}} {{- $regexReplacementIndent := `$1 style="text-indent:0;padding-left:2em;margin:1em 0"$3$4` -}} {{- $Content = $Content | replaceRE $regexPatternIndent $regexReplacementIndent -}} {{- end -}} {{- end -}} {{- if and (not (.Params.indentFirstParagraph | default .Site.Params.indentFirstParagraph)) $enableIndent -}} {{- if ne .Type "poetry" -}} {{- if not $enableDropCap -}} {{- $regex := `([^<]+)` -}} {{- $replacement := `$1 style="text-indent:0"$2` -}} {{- $firstParagraphOld := (delimit (findRE $regex $Content 1) " ") -}} {{- $firstParagraphNew := (replaceRE $regex $replacement $firstParagraphOld) -}} {{- $Content = replace $Content $firstParagraphOld $firstParagraphNew -}} {{- end -}} {{- if not $enableDropCapAfterHr -}} {{- $regex := `((|
|
)\n(\n)?[^<])` -}} {{- $.Scratch.Set "regex" $regex -}} {{- else -}} {{- $regex := `(()\n(
\n)?[^<])` -}} {{- $.Scratch.Set "regex" $regex -}} {{- end -}} {{- $regex := .Scratch.Get "regex" -}} {{- $replacement := `$1 style="text-indent:0"$4` -}} {{- $Content = $Content | replaceRE $regex $replacement -}} {{- end -}} {{- end -}} {{- $Content = $Content | replaceRE `
` `
` -}} {{- $Content = partial "custom/content.html" (dict "$" $ "Content" $Content) | default $Content -}} {{- $Content | safeHTML -}}