diff --git a/README.md b/README.md
index 85deaf42..1524445b 100644
--- a/README.md
+++ b/README.md
@@ -222,6 +222,7 @@ disable_sections = false
disable_series = false
disable_title = false
disable_toc = false
+disable_word_count = false
# Navigation
edit_url = "" # Example: "https://github.com/account/project/edit/master/content/%s"
@@ -309,6 +310,7 @@ disable_reading_time = false
disable_series = false
disable_summary = false
disable_title = false
+disable_word_count = false
```
The parameter object is accessed in site parameters as `[params.paige]`, and in page parameters as `[paige]`.
@@ -1087,6 +1089,8 @@ Page identifiers:
The page title.
#paige-page-toc
The page table of contents.
+ #paige-page-word-count
+ The page word count.
Site identifiers:
@@ -1146,6 +1150,8 @@ Subpage classes:
The summary.
.paige-title
The title.
+ .paige-page-word-count
+ The word count.
Page kind classes:
@@ -1217,6 +1223,7 @@ disable_keywords = true
disable_reading_time = true
disable_series = true
disable_summary = true
+disable_word_count = true
[params.paige.pages]
disable_authors = true
@@ -1227,6 +1234,7 @@ disable_prev = true
disable_reading_time = true
disable_series = true
disable_toc = true
+disable_word_count = true
```
### Narrow look
diff --git a/exampleSite/content/customizations/_index.md b/exampleSite/content/customizations/_index.md
index c39f828c..d2a3d9ad 100644
--- a/exampleSite/content/customizations/_index.md
+++ b/exampleSite/content/customizations/_index.md
@@ -19,6 +19,7 @@ disable_reading_time = false
disable_series = false
disable_title = false
disable_toc = false
+disable_word_count = false
[paige.pages.base_schema]
isAccessibleForFree = true
isFamilyFriendly = true
@@ -69,6 +70,7 @@ disable_keywords = false
disable_reading_time = false
disable_series = false
disable_summary = false
+disable_word_count = false
+++
This site hides some section page data by default. This page shows it all.
@@ -95,6 +97,7 @@ disable_reading_time = false
disable_series = false
disable_title = false
disable_toc = false
+disable_word_count = false
[paige.pages.base_schema]
@@ -163,4 +166,5 @@ disable_keywords = false
disable_reading_time = false
disable_series = false
disable_summary = false
+disable_word_count = false
```
diff --git a/exampleSite/content/customizations/show.md b/exampleSite/content/customizations/show.md
index fb81edbd..60c819b3 100644
--- a/exampleSite/content/customizations/show.md
+++ b/exampleSite/content/customizations/show.md
@@ -20,6 +20,7 @@ disable_reading_time = false
disable_series = false
disable_title = false
disable_toc = false
+disable_word_count = false
[paige.pages.base_schema]
isAccessibleForFree = true
isFamilyFriendly = true
@@ -89,6 +90,7 @@ disable_reading_time = false
disable_series = false
disable_title = false
disable_toc = false
+disable_word_count = false
[paige.pages.base_schema]
diff --git a/exampleSite/content/customizations/style.md b/exampleSite/content/customizations/style.md
index 98c76ce9..ffe95738 100644
--- a/exampleSite/content/customizations/style.md
+++ b/exampleSite/content/customizations/style.md
@@ -44,6 +44,7 @@ disable_reading_time = false
disable_series = false
disable_title = false
disable_toc = false
+disable_word_count = false
[paige.pages.base_schema]
isAccessibleForFree = true
isFamilyFriendly = true
@@ -139,6 +140,7 @@ disable_reading_time = false
disable_series = false
disable_title = false
disable_toc = false
+disable_word_count = false
[paige.pages.base_schema]
diff --git a/exampleSite/hugo.toml b/exampleSite/hugo.toml
index 48bab84f..d9ee96b9 100644
--- a/exampleSite/hugo.toml
+++ b/exampleSite/hugo.toml
@@ -55,6 +55,7 @@ disable_prev = true
disable_reading_time = true
disable_series = true
disable_toc = true
+disable_word_count = true
[paige.pages.base_schema]
isAccessibleForFree = true
@@ -71,6 +72,7 @@ disable_keywords = true
disable_reading_time = true
disable_series = true
disable_summary = true
+disable_word_count = true
[taxonomies]
author = "authors"
diff --git a/i18n/ar.yaml b/i18n/ar.yaml
index fc450b96..ea78d513 100644
--- a/i18n/ar.yaml
+++ b/i18n/ar.yaml
@@ -67,3 +67,7 @@ paige_search_something:
paige_sections:
other: الأقسام
+
+paige_words:
+ one: كلمة
+ other: كلمات
diff --git a/i18n/bn.yaml b/i18n/bn.yaml
index cac1241c..a21e54b1 100644
--- a/i18n/bn.yaml
+++ b/i18n/bn.yaml
@@ -67,3 +67,7 @@ paige_search_something:
paige_sections:
other: বিভাগ
+
+paige_words:
+ one: শব্দ
+ other: শব্দগুলি
diff --git a/i18n/de.yaml b/i18n/de.yaml
index 9d18e927..b9be3064 100644
--- a/i18n/de.yaml
+++ b/i18n/de.yaml
@@ -67,3 +67,7 @@ paige_search_something:
paige_sections:
other: Abschnitte
+
+paige_words:
+ one: Wort
+ other: Wörter
diff --git a/i18n/en.yaml b/i18n/en.yaml
index 5efd91a8..3d9b732c 100644
--- a/i18n/en.yaml
+++ b/i18n/en.yaml
@@ -67,3 +67,7 @@ paige_search_something:
paige_sections:
other: Sections
+
+paige_words:
+ one: word
+ other: words
diff --git a/i18n/es.yaml b/i18n/es.yaml
index 7a35571f..59ab181f 100644
--- a/i18n/es.yaml
+++ b/i18n/es.yaml
@@ -67,3 +67,7 @@ paige_search_something:
paige_sections:
other: Secciones
+
+paige_words:
+ one: palabra
+ other: palabras
diff --git a/i18n/fr.yaml b/i18n/fr.yaml
index dd63eb2a..0bdcdf06 100644
--- a/i18n/fr.yaml
+++ b/i18n/fr.yaml
@@ -67,3 +67,7 @@ paige_search_something:
paige_sections:
other: Sections
+
+paige_words:
+ one: mot
+ other: mots
diff --git a/i18n/hi.yaml b/i18n/hi.yaml
index 78e50e9d..bf6d9f84 100644
--- a/i18n/hi.yaml
+++ b/i18n/hi.yaml
@@ -67,3 +67,7 @@ paige_search_something:
paige_sections:
other: अनुभाग
+
+paige_words:
+ one: शब्द
+ other: शब्दों
diff --git a/i18n/ja.yaml b/i18n/ja.yaml
index 3904f282..e3c2f408 100644
--- a/i18n/ja.yaml
+++ b/i18n/ja.yaml
@@ -67,3 +67,7 @@ paige_search_something:
paige_sections:
other: セクション
+
+paige_words:
+ one: 単語
+ other: 単語
diff --git a/i18n/mr.yaml b/i18n/mr.yaml
index 5a751385..0680ceb0 100644
--- a/i18n/mr.yaml
+++ b/i18n/mr.yaml
@@ -67,3 +67,7 @@ paige_search_something:
paige_sections:
other: विभागे
+
+paige_words:
+ one: शब्द
+ other: शब्द
diff --git a/i18n/pnb.yaml b/i18n/pnb.yaml
index 87e166f3..588a788a 100644
--- a/i18n/pnb.yaml
+++ b/i18n/pnb.yaml
@@ -67,3 +67,7 @@ paige_search_something:
paige_sections:
other: سیکشنز
+
+paige_words:
+ one: لفظ
+ other: الفاظ
diff --git a/i18n/pt.yaml b/i18n/pt.yaml
index d6e3bb90..888f46f7 100644
--- a/i18n/pt.yaml
+++ b/i18n/pt.yaml
@@ -67,3 +67,7 @@ paige_search_something:
paige_sections:
other: Seções
+
+paige_words:
+ one: palavra
+ other: palavras
diff --git a/i18n/ru.yaml b/i18n/ru.yaml
index 24b2d9ff..fd58534d 100644
--- a/i18n/ru.yaml
+++ b/i18n/ru.yaml
@@ -67,3 +67,7 @@ paige_search_something:
paige_sections:
other: Разделы
+
+paige_words:
+ one: слово
+ other: слова
diff --git a/i18n/zh.yaml b/i18n/zh.yaml
index 9d5e0e6a..83d2a942 100644
--- a/i18n/zh.yaml
+++ b/i18n/zh.yaml
@@ -67,3 +67,7 @@ paige_search_something:
paige_sections:
other: 部分
+
+paige_words:
+ one: 词
+ other: 词
diff --git a/layouts/partials/paige/list-item.html b/layouts/partials/paige/list-item.html
index 3775edb0..76c7503b 100644
--- a/layouts/partials/paige/list-item.html
+++ b/layouts/partials/paige/list-item.html
@@ -17,6 +17,7 @@
{{ $tags := $page.GetTerms "tags" }}
{{ $time := $page.ReadingTime | and ($page.Parent.Param "paige.subpages.disable_reading_time" | not) }}
{{ $title := $page.LinkTitle | markdownify | plainify | htmlUnescape | and ($page.Parent.Param "paige.subpages.disable_title" | not) }}
+{{ $words := $page.WordCount | and ($page.Parent.Param "paige.subpages.disable_word_count" | not) }}
{{ if $draft }}
{{ $flags = $flags | append "paige-draft" "paige-unpublished" }}
@@ -104,6 +105,10 @@
{{ end }}
+ {{ with $words }}
+ {{ . }} {{ i18n "paige_words" . }}
+ {{ end }}
+
{{ with $time }}
{{ . }} {{ i18n "paige_minutes" . }}
{{ end }}
diff --git a/layouts/partials/paige/page-header.html b/layouts/partials/paige/page-header.html
index 5d2f224d..a4de9b74 100644
--- a/layouts/partials/paige/page-header.html
+++ b/layouts/partials/paige/page-header.html
@@ -16,10 +16,11 @@
{{ $time := $page.ReadingTime | and ($page.Param "paige.pages.disable_reading_time" | not) }}
{{ $title := $page.LinkTitle | markdownify | and ($page.Param "paige.pages.disable_title" | not) }}
{{ $toc := and $page.Content (ne $page.TableOfContents ``) | and ($page.Param "paige.pages.disable_toc" | not) }}
+{{ $words := $page.WordCount | and ($page.Param "paige.pages.disable_word_count" | not) }}
{{ $keywords := sort (append $categories $tags) "LinkTitle" | and ($page.Param "paige.pages.disable_keywords" | not) }}
-{{ if or $alert $authors $date $description $first $keywords $last $time $series $title $toc }}
+{{ if or $alert $authors $date $description $first $keywords $last $time $series $title $toc $words }}