Beanbag文档格式的Sphinx实用程序模块。

beanbag-docutils的Python项目详细描述


=========
beanbag doc utilities
======



这是一个实用程序集合,有助于生成
beanbag相关产品的文档,包括:

*`review board`-我们广泛使用的开源代码评审产品。
*rbcommons`-我们的评审委员会SaaS。
*djblets`-一套基于django的项目的实用工具和基础设施。
*rbtools`-评审委员会和rbcommons的命令行工具。



_评审委员会:https://www.review board.org/
…_ rbcommons:https://www.rbcommons.com/
。_ djblets:https://github.com/djblets/djblets/
。_ rbtools:https://github.com/reviewboard/rbtools/


====


我们的文档使用sphinx,有许多扩展可以帮助生成文档。




_ sphinx:http://www.sphinx-doc.org/


----


>增强了对beanbag docstring格式的autodoc支持,并允许
从文档中排除内容。



~`` napoleon_beanbag_docstring=true``in:file:`conf.py`,关闭'napoleon_google_docstring```,可以使用beanbag的docstring格式。


但是添加了一些内容:

*一个新的``context:``部分来描述在
上下文管理器(包括变量)的上下文中发生的事情。

*新的``model attributes:``和`` option args:``部分用于定义模型上的
属性或使用javascript时的字典。

*新的``已弃用:```,``版本已添加:``,和``版本已更改:``节
用于定义与版本相关的信息。

*分析改进允许跨行包装参数类型,
这在具有长模块时非常有用路径不适合一行。

这需要加载"sphinx.ext.napoleon"模块。



它们的格式与`````````所有```相同,因为它们接受顶级类、函数和变量的字符串列表
。这里列出的任何内容都将从任何autodoc代码中排除。

``````````autodoc``排除``在记录从子模块导入内容并将其重新导出到`````all``中的
````时特别方便。在这种情况下,autodoc通常会输出
in````uu init_uuu.py``和子模块中的文档,但可以通过设置来避免这一点:


excludes也可以全局定义,并根据
docstring所属的对象类型进行筛选。有关
的详细信息,请参阅autodoc-skip-member的文档。您可以在"conf.py"中配置它,方法是:

autodoc excludes={
适用于模块、类和任何其他内容。
'*':[
''uu dict',
''uu doc',
''uu module',
''uu weakref',
],
'类':[
对django模型有用。
'不反对',
'多对象返回',
'对象',


有用的表单。
'基本字段',
'媒体',
],
}


只是一个例子,但对django用户来说很有用。

要安装此扩展,请在"conf.py"中添加以下内容:

_ autodoc-skip-member:
http://www.sphinx-doc.org/en/stable/ext/autodoc.html;事件autodoc skip member



收集生成目录中的其他文件。

这用于将源目录中的文件(由glob模式指示)复制到目标生成目录中。每个目标文件将
位于树中相同的相对位置。

可能包含要随文档一起提供的元数据或打包。


若要使用此功能,只需在以下文件中添加扩展名:file:`conf.py`:

extensions=[

'beanbag_docutils.sphinx.ext.collect_files',

]

然后将"collect_file_patterns"配置为
文件名/全局模式的列表,例如:

collect_file_patterns=['metadata.json',"*.pdf"]



django实用程序在autodocs中使用基于django的类时添加一些改进,在引用django文档时添加一些改进。

这对表单和模型很有用。

其次,这添加了基于设置的文档链接,允许记录和引用自定义的设置(来自``django.conf.settings```),
就像这样:

代码块::rst

…设置::my_setting

settings进入此处。


]



github链接代码
----


将模块、类等的源代码链接到github上的正确行。
这避免了将源代码与文档捆绑在一起,
并更好地将所有内容联系在一起。

要使用此功能,只需在"conf.py"中添加以下内容:

from beanbag_docutils.sphinx.ext.github import github_linkcode_resolve


extensions=[

"sphinx.ext.linkcode",

]


linkcode_resolve=github_linkcode_resolve


----


>提供http代码的引用,链接到维基百科上的匹配文档。

要创建链接,简单地说::

这是:http:`404`.


如果您想使用不同的url,可以将以下内容添加到
``conf.py``::


,其中'`%s``将被http代码替换。

要安装此扩展,在"conf.py"中添加以下内容:

extensions=[

"beanbag_docutils.sphinx.ext.http_role",

]



intersphinx实用程序
----


通过修复"option"引用的问题和通过添加新的指令来设置要使用的intersphinx文档集的优先级顺序来增强intersphinx。

使用:

…默认intersphinx::myapp1.5 python

:ref:`some reference`

这将确保使用不带显式前缀
的intersphinx的引用将首先尝试"myapp1.5",然后是"python"。不会使用其他intersphinx集


若要安装此扩展,请在"conf.py"中添加以下内容:

extensions=[

"sphinx.ext.intersphinx",
"beanbag_docutils.sphinx.ext.intersphinx",

]


请注意,这些扩展必须按此顺序列出。




ref-utils
--


允许python和javascript跨多行引用中断路径(如``foo.bar.myClass``)。


要安装此扩展,请在``conf.py```中添加以下内容:/>
扩展名=[

beanbag_docutils.sphinx.ext.ref_utils',

]



retina_images
----

这与retina.js.

等脚本很好地配合,要安装此扩展,请在"conf.py"中添加以下内容:

extensions=[

"beanbag_docutils.sphinx.ext.retina_images",

]



。_ retina.js:https://imulus.github.io/retinajs/



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

推荐PyPI第三方库


热门话题
java组在不同线程中记录消息   java Wicket挂载404错误页   Java:如何制作对象数组的副本?   类似Windows中的java日期时间选择器   java无法获取JTextField用户输入以搜索文本文件   安卓 Java:如何随机更改背景和字体颜色   Java定时器中的摆动变化延迟   java让Selenium暂停X秒   将响应传递到视图时发生java Nativescript错误   java刷新安卓列表视图的最佳方式是什么?   单java进程的多线程队列/工作线程体系结构   web服务Java NoSuchMethodException   java groupingBy和filter一步到位   java游标。getCount()给定错误   即使引用的文件位于项目根目录中,java PrintWrite仍会持续引发“未找到文件”异常