pandoc filter根据类向代码块添加属性
pandoc-code-attribute的Python项目详细描述
pandoc filter根据类向代码块添加属性。
安装
首先安装python和python pip。
然后使用pip安装:
pip3 install --user pandoc-code-attribute
用法
配置
默认情况下,此筛选器不会添加样式属性以防止未定义 错误。
您可以通过在元数据中设置code-attribute字段来启用它。
要向所有类添加属性,请使用:
code-attribute: true
要向特定类添加属性,请使用:
code-attribute: - cpp
示例
这个pandoc过滤器将根据代码块的 上课。
例如,使用不同的样式 语言listings:
--- code-attribute: - cpp - python header-includes: | \usepackage{listings} \usepackage[usenames,dvipsnames]{color} \lstset{ % General settings numbers=left, numberstyle=\tiny } \lstdefinestyle{cpp}{ % Only for C++ keywordstyle=\color{Green} } \lstdefinestyle{python}{ % Only for Python keywordstyle=\color{Magenta} } --- C++: ```cpp int main(int argc, char *argv[]) { return 0; } ``` Python: ```python def main(): print('Hello') if __name__ == '__main__': main() ```
然后编译这个示例(--listings仅用于此 示例):
pandoc input.md --filter pandoc-code-attribute --listings -o output.pdf
结果:
命令
通常,要使用此筛选器,只需将此筛选器添加到pandoc命令:
pandoc input.md --filter pandoc-code-attribute -o output.pdf
许可证
麻省理工学院许可证