交互式法规的Markdown扩展
项目描述
Regdown
Regdown是一个Python-Markdown扩展,用于交互式法规文本。
依赖项
- Python 3.6, 3.8
- Python-Markdown 3.2
安装
首先,安装Regdown
pip install regdown
然后你可以
-
在调用
markdown
时指定Regdown作为扩展import markdown from regdown import RegulationsExtension markdown.markdown(text, extensions=[RegulationsExtension()],)
-
使用方便的
regdown
函数以RegulationsExtension
渲染Markdownfrom regdown import regdown regdown(text)
文档
Regdown为Markdown添加了三个主要功能,以支持使联邦法规更容易导航和阅读。
带标签的段落
{label} 段落文本
每个段落都可以有一个定义的标签,使用段落开头的{label}
语法。这被转换为结果HTML段落元素的id
属性。如果没有给出标签,段落的内容将被散列以生成该段落的唯一id
。这使得文本中的任何段落都可以直接链接。
伪表单
表单字段:__
__表单字段
行内__字段__
示例打印表单,其中 \_\_
表示手写输入的空位。可以在2到50个下划线之间。
章节符号
§ 1024.5(d)
§1024.5(d)
章节符号将在其后面插入非断行空格 ( ),以避免符号悬挂在行尾。
块引用
see(label)
将标签段落的文本插入其他 Regdown 文档的行内到当前文档中。
引用可以放在段落前后。这些引用是到其他 Markdown 文档中标记的段落。如果提供了 contents_resolver
回调和 url_resolver
回调,可以查找并插入行内文档中的其他段落文本。如果提供了 render_block_reference
回调,可以执行对引用文本的HTML自定义渲染。
回调
contents_resolver(label)
: 解析段落标签并返回该段落的Markdown内容(如果段落存在)。url_resolver(label)
: 解析段落标签并返回该段落的一个URL(如果段落存在)。render_block_reference(contents, url=None)
: 将块引用的内容渲染为HTML。如果提供了url_resolver
,可以将引用的URL作为关键字参数提供。
from regdown import regdown
def my_contents_resolver(label):
# Lookup the document that contains the given label …
return corresponding_markdown_text
def my_block_renderer(block_markdown_contents, url=None):
# Render the block to HTML
return block_html
regdown(
text,
contents_resolver=my_contents_resolver,
render_block_reference=my_block_renderer
)
获取帮助
请将问题添加到 问题跟踪器。
参与其中
有关 如何 贡献的一般说明可以在 CONTRIBUTING 中找到。
许可
致谢和引用
regdown是从 Wagtail-Flags 分支出来的,而Wagtail-Flags又是从 consumerfinance.gov 分支出来的。
项目详情
下载文件
下载适合您平台的项目文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源代码发行版
构建发行版
regdown-1.0.7.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3e78889572240037b0a7bda76f9f545acc7670712ed60cd18ce630e6184348ce |
|
MD5 | d9d08f02bde99159845f03fc5d5ca913 |
|
BLAKE2b-256 | 515f13ba3a9623f3ca1ebb8f1bee99f79ddfe16f34eaaec3b28d542ce4158ad6 |
regdown-1.0.7-py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 25816c9747b026dc5757fcde4ea296f0473283f63729e000a3eb4e915d460c4f |
|
MD5 | a0334e1836475dce9e1fce8e74cd44d6 |
|
BLAKE2b-256 | c3e77e40a6323b58502bbb37d6c45ac36a6cf9704f7ba5ab6e85ec77de2b884f |