在文档中包含jinja模板

sphinx-jinja的Python项目详细描述


https://img.shields.io/travis/tardyp/sphinx-jinja.svg?maxAge=2592000

狮身人面像

sphinx扩展,将基于jinja的模板的文档包含到sphinx文档中

用法

在RST文档中,可以使用以下代码片段使用Jinja模板生成文档

..jinja:: first_ctx

    {% for k, v in topics.items() %}

    {{k}}
    ~~~~~
    {{v}}
    {% endfor %}

在sphinx conf.py文件中,可以创建或加载jinja模板所需的上下文

extensions=['sphinxcontrib.jinja']jinja_contexts={'first_ctx':{'topics':{'a':'b','c':'d'}}}

可用选项

  • file:允许指定jinja的路径,而不是将其写入 指令。路径相对于sphinx构建工具的当前目录,通常是 conf.py文件所在的位置。

  • header_char:用于标题的字符。您可以在模板中使用它来设置

    自己的标题字符:

    例如:

    Title
    {{ options.header_char * 5 }}
    

RST文件中的声明示例:

..jinja:: approval_checks_api
   :file:relative/path/to/template.jinja:header_char:-

jinja上下文词典的每个元素都是一个上下文dict,可在jinja模板中使用。

运行测试

  • pip安装tox
  • 毒性

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

推荐PyPI第三方库


热门话题
java根据两个数组的值对数组进行排序   具有自签名证书和NTLM代理的java Maven SSL repo错误   java自定义字体按钮不工作AndroidStudio   java通过Spring MVC web应用程序向客户端发送文本文件   Java Spring Web服务SOAP身份验证   ANT property environment=“env”无法在JAVA中检索它,但如果作为ANT命令运行,则可以正常工作   java是为spring mvc rest api或spring boot api对应用服务器的每个新请求创建的服务、存储库和组件的新实例吗?   java私有静态最终字符串未完成其工作   PKCS12的安全Java密钥重新处理   java JPA继承表每类SQLSyntaxErrorException