aboutsummaryrefslogtreecommitdiff
path: root/themes/default/layouts/partials/function-page-modified.html
diff options
context:
space:
mode:
Diffstat (limited to 'themes/default/layouts/partials/function-page-modified.html')
-rw-r--r--themes/default/layouts/partials/function-page-modified.html39
1 files changed, 39 insertions, 0 deletions
diff --git a/themes/default/layouts/partials/function-page-modified.html b/themes/default/layouts/partials/function-page-modified.html
new file mode 100644
index 0000000..43bea9f
--- /dev/null
+++ b/themes/default/layouts/partials/function-page-modified.html
@@ -0,0 +1,39 @@
+{{- $input := .Context -}}
+{{- $disable := or .Disable false -}}
+{{- $pageContext := $input -}}
+{{- $format := or .Format "index.html" -}}
+
+{{- $page := print "public/" (strings.TrimPrefix
+ $pageContext.Page.Site.BaseURL
+ $pageContext.Page.Permalink
+ ) $format
+-}}
+
+{{- $pageModTime := "" -}}
+{{- $markdownModTime := "" -}}
+{{- $markdownContent := print "content/" $pageContext.File -}}
+{{- $markdownPublic := print "public/data/generates/content/" $pageContext.File -}}
+
+{{- if fileExists $markdownContent -}}
+ {{- $markdownModTime = (os.Stat $markdownContent).ModTime -}}
+{{- end -}}
+
+{{- if fileExists $markdownPublic -}}
+ {{- $markdownModTime = (os.Stat $markdownPublic).ModTime -}}
+{{- end -}}
+
+{{- if fileExists $page -}}
+ {{- $pageModTime = (os.Stat $page).ModTime -}}
+{{- end -}}
+
+{{- $page = gt $markdownModTime $pageModTime -}}
+
+{{- $modified := or $page (in (slice
+ "home"
+ "section"
+ "taxonomy"
+ "term"
+ ) $pageContext.Page.Kind)
+-}}
+
+{{- return (or $disable $modified) -}}