我正在将 org 文件转换为 Markdown(特别是commonmark
)。我正在向编写commonmark
器不支持的代码块添加自定义属性,并在转换期间将它们从代码块中剥离。我正在尝试找到一种方法来保留我的自定义属性。
这就是我所拥有的:
#+begin_src python :hl_lines "2"
def some_function():
print("foo bar")
return
#+end_src
这就是我想要的 .md 文件中的内容:
``` python hl_lines="2"
def some_function():
print("foo bar")
return
```
在做了一些研究之后,我认为过滤器可以解决我的问题:我现在正在玩panflute,一个用于编写 pandoc 过滤器的 python 库。
我发现了一些相关问题,但它们适用于其他转换(rST -> html,rst -> latex),而且我不知道足够的 Lua 将代码转换为 Python 和 org -> md 转换。
谢谢你的帮助。