Sphinx的HTSQL扩展
项目描述
概述
sphinxcontrib-htsql 是一个扩展,可以将 HTSQL 查询嵌入到 Sphinx 文档中。
您可以在 http://htsql.org/doc/overview.html#htsql-in-a-nutshell 中看到此扩展的实际应用。更多示例,请参阅源分发中的 demo 目录。
此软件由 Kirill Simonov (Prometheus Research, LLC) 编写,并使用BSD许可证发布。
使用方法
要启用此扩展,请将以下行添加到 conf.py
extensions.append('sphinxcontrib.htsql')
您还需要指定HTSQL服务的地址
htsql_root = 'http://demo.htsql.org'
现在,您可以使用 htsql 指令将HTSQL查询添加到任何Sphinx文档中
.. htsql:: /school?campus='old'
此指令执行查询,并插入一个包含查询字符串和查询输出的表格块
如果查询跨越多行,则可以在指令体中编写
.. htsql:: /school.define(num_dept := count(department)) {code, num_dept}?num_dept>3
如果您想显示一个查询的输出与另一个查询的输出,请使用 output 选项。这对于描述破坏性操作、尚未实现的功能或逃避规则很有用。您需要手动引用空白字符和特殊字符
.. htsql:: /school?campus='north' :output: /school?campus='south'
通常,htsql 指令期望查询有效。使用 error 选项来指示查询无效并且你想要显示错误消息
.. htsql:: /school{code, title} :error:
通常,查询会渲染成一个链接,链接到 HTSQL 服务。使用 no-link 选项来禁用此功能
.. htsql:: /school?exists(department) :no-link:
使用 no-output 选项来渲染查询,但不渲染输出
.. htsql:: /school[ns] :no-output:
使用 no-input 选项来渲染查询输出,但不渲染查询本身
.. htsql:: /school[ns] :no-input:
通常,查询输出以表格的形式渲染。使用选项 raw 来以未格式化的形式渲染输出
.. htsql:: /school[ns]/:json :raw:
使用 cut 选项截断查询输出到指定的行数。此选项适用于表格和原始输出
.. htsql:: /school :cut: 3
参考
指令
- htsql-root
指定 HTSQL 服务的地址。
此指令覆盖了当前文档中剩余部分的 htsql_root 配置参数。
此指令没有主体也没有选项。
- htsql
插入 HTSQL 查询的输出。
查询可以是指令的参数,或者是(对于多行查询)指令的内容。
此指令以复合块形式渲染,包含两个条目
包含查询字符串和到 HTSQL 服务的链接的文本块。
包含查询输出的表格。
选项
- output
用作输出块源查询。
- error
接受无效查询并在输出块中渲染错误消息。
- no-link
不要将查询块链接到 HTSQL 服务。
- no-input
不渲染查询块。
- no-output
不渲染输出块。
- raw
以未格式化的形式渲染输出。
- cut
截断输出到指定的行数。
配置参数
- htsql_root
HTSQL 服务的地址。
CSS 类
- htsql-io
包裹 htsql 指令的输出。
- htsql-input
包裹查询块。
- htsql-output
包裹输出块。
- htsql-link
包裹到 HTSQL 服务的链接。
- htsql-arrow-link
包裹带有到 HTSQL 服务的链接的箭头符号。
项目详情
下载文件
下载适合您平台的项目文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。