{{- $file := "/:" -}}
{{- $modified := false -}}
{{- $pageContext := .Context -}}
{{- $label := or .Label "label.html" -}}
{{- $format := or .Format "index.html" -}}
{{- $segments := or site.Params.segments (dict "render" (dict "" "")) -}}
{{- $page := print "public/" (strings.TrimPrefix $pageContext.Page.Site.BaseURL $pageContext.Page.Permalink) $format -}}
{{- $page = partial "function-normalize-url.html" $page -}}
{{- with $pageContext.Page.File -}}
{{- $file = print $pageContext.Page.File.Dir $pageContext.Page.File.BaseFileName "." $pageContext.Page.File.Ext -}}
{{- end -}}
{{- $pageTime := 0 -}}
{{- $markTime := 0 -}}
{{- $markdownContent := print "content/" $file -}}
{{- $markdownPublic := print "public/data/generates/content/" $file -}}
{{- with fileExists $markdownPublic -}} {{- $markTime = (os.Stat $markdownPublic).ModTime.Unix -}} {{- end -}}
{{- with fileExists $markdownContent -}} {{- $markTime = (os.Stat $markdownContent).ModTime.Unix -}} {{- end -}}
{{- with fileExists $page -}} {{- $pageTime = (os.Stat $page).ModTime.Unix -}} {{- end -}}
{{- if (in $segments.render.kinds "page") -}} {{- $modified = gt (sub $markTime $pageTime) 0 -}} {{- end -}}
{{- if $pageContext.Page.Params.ExpiryDate -}}
{{- $modified = true -}}
{{- end -}}
{{- if or
(not (isset $segments.render "kinds"))
(and (in $segments.render.kinds "home") (in "home" $pageContext.Page.Kind))
(and (in $segments.render.kinds "section") (in "section" $pageContext.Page.Kind))
(and (in $segments.render.kinds "taxonomy") (in "taxonomy" $pageContext.Page.Kind))
(and (in $segments.render.kinds "term") (in "term" $pageContext.Page.Kind))
-}}
{{- $modified = true -}}
{{- end -}}
{{- if or
(not (isset $segments.render "labels"))
(and (in $segments.render.kinds "page") (in $segments.render.labels.page "baseof.html") (in "page" $pageContext.Page.Kind) (in (slice "baseof.html") $label))
(and (in $segments.render.kinds "home") (in $segments.render.labels.home "baseof.html") (in "home" $pageContext.Page.Kind) (in (slice "baseof.html") $label))
(and (in $segments.render.kinds "section") (in $pageContext.Page.Layout "section.feeds") (in $segments.render.labels.section $label))
(and (in $segments.render.kinds "taxonomy") (in $segments.render.labels.taxonomy "baseof.html") (in "taxonomy" $pageContext.Page.Kind) (in (slice "baseof.html") $label))
(and (in $segments.render.kinds "term") (in $segments.render.labels.term "baseof.html") (in "term" $pageContext.Page.Kind) (in (slice "baseof.html") $label))
-}}
{{- $modified = true -}}
{{- end -}}
{{- if and
(and (isset $segments.render "authors") (isset $segments.render "types"))
(and (not (in $segments.render.authors $pageContext.Page.Type)) (not (in $segments.render.types $pageContext.Page.Type)))
-}}
{{- $modified = false -}}
{{- end -}}
{{- if and
(isset $segments.render "pagers")
(not (in "page" $pageContext.Page.Kind))
(or
(and (not (in $segments.render.pagers "home")) (in "home" $pageContext.Page.Kind))
(and (not (in $segments.render.pagers "section")) (in "section" $pageContext.Page.Kind))
(and (not (in $segments.render.pagers "taxonomy")) (in "taxonomy" $pageContext.Page.Kind))
(and (not (in $segments.render.pagers "term")) (in "term" $pageContext.Page.Kind))
)
-}}
{{- with $pageContext.Page.Paginator -}}
{{- if and ($pageContext.Page.Pages) (gt $pageContext.Page.Paginator.PageNumber 1) -}}
{{- $modified = false -}}
{{- end -}}
{{- end -}}
{{- end -}}
{{- if (and (in $segments.render.debug true) (in $segments.render.debug false)) -}}
{{- warnf "%b %s %s %s %s" $modified $pageContext.Page.Kind $label $pageContext.Page.Type $page -}}
{{- else -}}
{{- if (and ($modified) (in $segments.render.debug true)) -}}
{{- warnf "%b %s %s %s %s" $modified $pageContext.Page.Kind $label $pageContext.Page.Type $page -}}
{{- end -}}
{{- if (and (not $modified) (in $segments.render.debug false)) -}}
{{- warnf "%b %s %s %s %s" $modified $pageContext.Page.Kind $label $pageContext.Page.Type $page -}}
{{- end -}}
{{- end -}}
{{- return $modified -}}