pandoc的Lua过滤器集合
pandocker-lua-filters的Python项目详细描述
潘多克lua过滤器
潘多克Lua过滤器
安装
pip install git+https://github.com/pandocker/pandocker-lua-filters.git
一般用途
将CSV转换为表格
- 需要
csv
luarocks包
替换title
subtitle
date
author
元数据
文本文件列表
连接文本文件
可移动便笺块
将SVG图像转换为其他格式
- 在
$PATH
中需要rsvg-convert
将表属性应用于表
Wavedrom/位域
- 需要
wavedrom
(2.0.3r1之后的版本)python包 - 需要
lyaml
和lua-cjson2
luarocks包
LaTeX仅输出
横向页面
将下划线应用于.underline
类span
Docx仅输出
为每个表格单元格应用自定义(段落)样式
为图像及其标题应用自定义(段落)样式
对任何span应用自定义(字符)样式
对任何未编号的项目符号列表应用自定义(段落)样式
查找下至第三级的无编号项目符号列表并应用自定义段落样式。 4级和更低级别的列表项升级到3级。在
模板要求
- 准备
Bullet List 1
到{}段落样式(顺便说一下,这是第一级列表项)
- 否则这些头将继承
Body
样式(这是第二级)
在
Bullet List 1
到{- 否则这些头将继承
Body
样式(这是第二级)
Level | Unnumbered |
---|---|
1 | Bullet List 1 |
2 | Bullet List 2 |
3+ | Bullet List 3 |
目录/Pagebreak
- 在文档的任意点添加目录或分页符
模板要求
目录标题默认设置为“目录”。元数据toc-title
覆盖此设置。在
附录标题
- 使
appendix
类工作于DOCX格式的appendix标题 - 限于1至5级标题
模板要求
- 准备
Appendix Heading 1
到Appendix Heading 5
标题样式
- 否则,这些头将继承
Body
样式
在
^{tb2}$
无编号标题
Appendix Heading 1
到Appendix Heading 5
标题样式
- 否则,这些头将继承
Body
样式
- 使
UnnumberHeadings
类工作于DOCX格式的unnumber标题 - 限于1至5级标题
模板要求
- 准备
Heading Unnumbered 1
到{}标题样式
- 否则,这些头将继承
Body
样式
在
^{3}$
体形样式
Heading Unnumbered 1
到{- 否则,这些头将继承
Body
样式
- 只处理具有单个图像链接的段落
- 图像链接前后需要空行
- 模板中需要
Graphic Anchor
和Figure Caption
段落样式 否则这些样式将继承Body
样式- 过滤器创建两个具有
custom-style
属性的div - 经过处理后,图像被放入
custom-style="Graphic Anchor"
div,其标题位于custom-style="Figure Caption"
分别为
- 过滤器创建两个具有
模板要求
- 准备
Graphic Anchor
和{}样式
样品
![Centered image](https://github.com/pandocker/pandoc-docx-utils-py/raw/master/qr.png){width=100mm #fig:centered}
想要新功能吗?在
Graphic Anchor
和{欢迎功能请求(通过问题)和PRs。在问题标题中使用[Q]
发布问题。在
DIY
由于lua过滤器只需要pandoc本身,所以相对容易
尝试开发一种新的过滤器。我建议使用k4zuki/pandocker-alpine
docker image类似
docker pull k4zuki/pandocker-alpine
获取图像- 克隆此回购
git clone git@github.com:pandocker/pandocker-lua-filters.git
cd pandocker-lua-filters
docker run --rm -it -v/$PWD:/workdir k4zuki/pandocker-alpine
启动docker imagemake install
在映像中安装过滤器。它们安装在/usr/local/share/lua/5.3/pandocker/
make reinstall
到重新安装,这样过滤器将被更新make uninstall
卸载过滤器make html|pdf|docx
编写测试文件- 编辑
tests/Makefile
为pandoc配置选项
您不必每次源代码更新都使用reinstall
。而是编辑tests/Makefile
从存储库内部运行新过滤器。在
- 项目
标签: