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 }}
{{ partial "paige/func-include.html" (dict "name" "page-header-first%s.html" "page" $page) }} @@ -84,6 +85,10 @@

{{ end }} + {{ with $words }} +

{{ . }} {{ i18n "paige_words" . }}

+ {{ end }} + {{ with $time }}

{{ . }} {{ i18n "paige_minutes" . }}

{{ end }}