From 6afe0a6961a959454d08f89fcfbb8a545902aa17 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Thu, 6 Jul 2023 22:03:08 +0200 Subject: Initial commit --- wordcount.lua | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 wordcount.lua (limited to 'wordcount.lua') diff --git a/wordcount.lua b/wordcount.lua new file mode 100644 index 0000000..9cac82e --- /dev/null +++ b/wordcount.lua @@ -0,0 +1,27 @@ +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) + -- skip metadata, just count body: + pandoc.walk_block(pandoc.Div(el.blocks), wordcount) + print(words) + os.exit(0) +end -- cgit v1.2.3