有没有办法在 pandoc 中使用“pandocfilters”包(https://github.com/jgm/pandocfilters/tree/master/examples)使文本加粗?
作为一个最小的工作示例,假设我有一个降价文件('foo.md'):
foobar.
我想把'filter.py'写成类似
from pandocfilters import toJSONFilter, Str,Emph
def boldify(key, val, fmt, meta):
if key == 'Str' and "foo" in val:
# this is the part I can't don't know how to do
# I would like to make the value be bold
return [Emph(val)]
if __name__ == '__main__':
toJSONFilter(boldify)
所以我们运行整个事情就像
pandoc 'foo.md' --filter='filter.py' -o 'foo.docx'
使用它,我收到以下错误:
pandoc: Error in $.blocks[0].c[0].c: expected [a], encountered String
CallStack (from HasCallStack):
error, called at pandoc.hs:144:42 in main:Main
任何帮助,将不胜感激。