pandoc过滤器隐藏某个类的div

时间:2018-10-09 14:32:44

标签: python pandoc

我需要为pandoc制作一个过滤器,以在markdown文档中隐藏某些特定的div。 我试图了解过滤器的工作原理,但我不明白。 我尝试使用包含一些我需要使用的代码的过滤器:https://github.com/chdemko/pandoc-latex-environment/blob/master/pandoc_latex_environment.py 但失败了:

$ pandoc myFile.md -t json | python3 pandoc_latex_environment.py

Traceback (most recent call last):
  File "test.py", line 56, in <module>
    main()
  File "test.py", line 53, in main
    toJSONFilters([environment])
  File "/usr/lib/python3/dist-packages/pandocfilters.py", line 76, in toJSONFilters
    altered = reduce(lambda x, action: walk(x, action, format, doc[0]['unMeta']), actions, doc)
  File "/usr/lib/python3/dist-packages/pandocfilters.py", line 76, in <lambda>
    altered = reduce(lambda x, action: walk(x, action, format, doc[0]['unMeta']), actions, doc)
KeyError: 0

我的问题是:如何为pandoc制作一个python过滤器,以删除所有具有“隐藏”类的div。

谢谢。 对不起,我的英语不好。

1 个答案:

答案 0 :(得分:0)

好吧,我终于找到了问题所在。 pandoc引入了一种新的JSON格式,该格式仅与pandocfilters v.1.4 +兼容。