prosegrinder/pandoc-templates

Powershell script has missing LUA value

rkingett opened this issue · 2 comments

I entered,

.\bin\md2short.ps1 -overwrite -modern -output $env:USERPROFILE/Documents/short-out-ps.docx './test/short/guidelines.md'

The output was this.

Mode LastWriteTime Length Name

---- ------------- ------ ----

------ 3/12/2022 5:34 PM 55161 guidelines-modern.pdf

------ 3/12/2022 5:34 PM 9839 guidelines.md

------ 3/12/2022 5:34 PM 48943 guidelines.pdf

------ 3/12/2022 5:34 PM 1505 shunnshort.lua

------ 3/12/2022 5:34 PM 22883 template-modern.docx

------ 3/12/2022 5:34 PM 22891 template.docx

Creating temporary directory.

Directory created: XXX\XXXAppData\Local\Temp\07c480ce-a9f2-4ef4-a16c-041182d9fc74

Running Pandoc.

Error running filter XXX/XXX/pandoc-templates-0.4.0\shunn\short/shunnshort.lua:

...t\Downloads\pandoc-templates-0.4.0/filters\wordcount.lua:26: bad argument #2 to 'format'

(number expected, got nil)

stack traceback:

...t\Downloads\pandoc-templates-0.4.0/filters\wordcount.lua:26: in function 'format_word_count'

...nloads\pandoc-templates-0.4.0\shunn\short/shunnshort.lua:15: in function 'Pandoc'

ERROR: exit 83

PS XXX/XXX/pandoc-templates-0.4.0>

What version of pandoc are you using? And which operating system?

EDIT: I just realized you are using 0.4.0 of the templates which was released in March 2022, there was a bug in the code that was fixed in May 2022, can you try the latest branch?

I got it to work by downloading the main master branch and not a branch in one of the releases. Also, for others, it should be worth noting the below string works when converting a whole folder of files.

.\bin\md2long.ps1 -overwrite -modern -output $env:USERPROFILE/Documents/short-out-ps.docx './test/long/*.md'