import Text.Pandoc.JSON
pgBrkXml :: StringpgBrkXml = "<w:p><w:r><w:br w:type=\"page\"/></w:r></w:p>"
pgBrkBlock :: BlockpgBrkBlock = RawBlock (Format "openxml")pgBrkXml
insertPgBrks :: Block -> BlockinsertPgBrks (Para [Str "PAGEBREAK"]) = pgBrkBlockinsertPgBrks blk = blk
main = toJSONFilter insertPgBrks
As-MacBook-Air:poetry macair$ pandoc --filter /Users/macair/.pandoc/filter-pagebreak.hs test_ms.md -f markdown -t docx -s -o test_ms.docx
/Users/macair/.pandoc/filter-pagebreak.hs: line 1: import: command not found
/Users/macair/.pandoc/filter-pagebreak.hs: line 3: pgBrkXml: command not found
/Users/macair/.pandoc/filter-pagebreak.hs: line 4: pgBrkXml: command not found
/Users/macair/.pandoc/filter-pagebreak.hs: line 6: pgBrkBlock: command not found
/Users/macair/.pandoc/filter-pagebreak.hs: line 7: syntax error near unexpected token `('
/Users/macair/.pandoc/filter-pagebreak.hs: line 7: `pgBrkBlock = RawBlock (Format "openxml")'
pandoc: Error running filter /Users/macair/.pandoc/filter-pagebreak.hs
As-MacBook-Air:.pandoc macair$ ghc --make filter-pagebreak.hs
[1 of 1] Compiling Main ( filter-pagebreak.hs, filter-pagebreak.o )
filter-pagebreak.hs:8:1:
Parse error: naked expression at top level
Perhaps you intended to use TemplateHaskell