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