From 3513c8d066dac595f92ed12dd37da9cbd51cc186 Mon Sep 17 00:00:00 2001 From: Joe Carstairs Date: Tue, 30 Jun 2026 12:34:56 +0100 Subject: uses pandoc wordcount lua-filter and no-refs build via latex for more accurate word-counts --- filters/wordcount.lua | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 filters/wordcount.lua (limited to 'filters/wordcount.lua') diff --git a/filters/wordcount.lua b/filters/wordcount.lua new file mode 100644 index 0000000..587f45d --- /dev/null +++ b/filters/wordcount.lua @@ -0,0 +1,28 @@ +-- counts words in a document + +words = 0 + +wordcount = { + Str = function(el) + -- we don't count a word if it's entirely punctuation: + if el.text:match("%P") then + words = words + 1 + end + end, + + Code = function(el) + _,n = el.text:gsub("%S+","") + words = words + n + end, + + CodeBlock = function(el) + _,n = el.text:gsub("%S+","") + words = words + n + end +} + +function Pandoc(el) + pandoc.walk_block(pandoc.Div(el.blocks), wordcount) + print(words) + os.exit(0) +end -- cgit v1.2.3