aboutsummaryrefslogtreecommitdiff
path: root/themes/default/layouts/partials/function-content.html
blob: 19c15ead6c5a91351712774e0d562b4084394a39 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{{- $pageContext := . -}}
{{- $content := $pageContext.Content -}}
{{- $expired := and .ExpiryDate (ge now.Unix .ExpiryDate.Unix) -}}

{{- $brokenBlockquotes := findRE `(?sU)</blockquote>\n<p>(&ndash;|&mdash;).*</p>` .Content -}}

{{- range $brokenBlockquote := $brokenBlockquotes -}}
  {{- $fixedBlockquote := $brokenBlockquote |
        replaceRE "</blockquote>\n<p>" "<footer><cite>"                |
        replaceRE "</p>"               "</cite></footer></blockquote>" |
  -}}
  {{- $content = replace $content $brokenBlockquote $fixedBlockquote -}}
{{- end -}}

{{- if not $content -}}
 {{- $content = "This message contains no content." -}}
{{- end -}}

{{- if $expired -}}
 {{- $content = "This message has expired." -}}
{{- end -}}

{{- return $content -}}