pandoc的Lua过滤器集合

pandocker-lua-filters的Python项目详细描述


潘多克lua过滤器

潘多克Lua过滤器

安装

pip install git+https://github.com/pandocker/pandocker-lua-filters.git

一般用途

将CSV转换为表格

  • 需要csvluarocks包

^{}

替换titlesubtitledateauthor元数据

^{}

文本文件列表

^{}

连接文本文件

^{}

可移动便笺块

^{}

将SVG图像转换为其他格式

  • $PATH中需要rsvg-convert

^{}

将表属性应用于表

^{}

Wavedrom/位域

  • 需要wavedrom(2.0.3r1之后的版本)python包
  • 需要lyamllua-cjson2luarocks包

^{}

LaTeX仅输出

横向页面

^{}

将下划线应用于.underline类span

^{}

Docx仅输出

为每个表格单元格应用自定义(段落)样式

^{}

为图像及其标题应用自定义(段落)样式

^{}

对任何span应用自定义(字符)样式

^{}

对任何未编号的项目符号列表应用自定义(段落)样式

查找下至第三级的无编号项目符号列表并应用自定义段落样式。 4级和更低级别的列表项升级到3级。在

^{}

模板要求
  • 准备Bullet List 1到{}段落样式(顺便说一下,这是第一级列表项)
    • 否则这些头将继承Body样式(这是第二级)
LevelUnnumbered
1Bullet List 1
2Bullet List 2
3+Bullet List 3

目录/Pagebreak

^{}

  • 在文档的任意点添加目录或分页符
模板要求

目录标题默认设置为“目录”。元数据toc-title覆盖此设置。在

附录标题

^{}

  • 使appendix类工作于DOCX格式的appendix标题
  • 限于1至5级标题
模板要求
  • 准备Appendix Heading 1Appendix Heading 5标题样式
    • 否则,这些头将继承Body样式
^{tb2}$

无编号标题

^{}

  • 使UnnumberHeadings类工作于DOCX格式的unnumber标题
  • 限于1至5级标题
模板要求
  • 准备Heading Unnumbered 1到{}标题样式
    • 否则,这些头将继承Body样式
^{3}$

体形样式

^{}

  • 只处理具有单个图像链接的段落
    • 图像链接前后需要空行
  • 模板中需要Graphic AnchorFigure 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}

想要新功能吗?在

欢迎功能请求(通过问题)和PRs。在问题标题中使用[Q]发布问题。在

DIY

由于lua过滤器只需要pandoc本身,所以相对容易 尝试开发一种新的过滤器。我建议使用k4zuki/pandocker-alpinedocker 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 image
  • make install在映像中安装过滤器。它们安装在/usr/local/share/lua/5.3/pandocker/
  • make reinstall重新安装,这样过滤器将被更新
  • make uninstall卸载过滤器
  • make html|pdf|docx编写测试文件
  • 编辑tests/Makefile为pandoc配置选项

您不必每次源代码更新都使用reinstall。而是编辑tests/Makefile 从存储库内部运行新过滤器。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java Double。将长位加倍到C#位转换器。ToDouble   java如何使用正则表达式从固定的Y位数中提取最后的X位数?   java如何显示ChatMessage类列表中的字符串消息属性?   java从JSON或XML提要导入数据,并在Android中创建列表   在整数之间使用按位AND运算符的java好处?   java从Android中的Bean类获取空值?   java会话id对另一台服务器意味着什么?   java未选择案例时开关的工作方式   java组织。openqa。硒。SessionNotCreatedException:无法创建新的远程会话。在emulator中初始化安卓驱动程序时   JavaSWT父和子对话框通信   java请确保java_HOME指向JDK而不是JRE   java用户即使在成功登录后也是匿名的   java控制器单元测试无法自动连接所需的bean   Java小程序类文件