我希望拥有Sphinx、reStructuredText展示/隐藏代码片段中提到的相同功能。但是该帖子没有分享任何代码。
我希望拥有Sphinx、reStructuredText展示/隐藏代码片段中提到的相同功能。但是该帖子没有分享任何代码。
SQLAlchemy文档使用特殊扩展(https://bitbucket.org/zzzeek/zzzeeksphinx/)。
文档源包含具有自定义选项和令牌的标记,就像这个例子一样:
.. sourcecode:: python+sql
{sql}>>> engine.execute("select 1").scalar()
select 1
()
{stop}1
PythonWithSQLLexer
) 和 Pygments 格式化器 (PopupSQLFormatter
) 处理,以生成一个带有代码片段和显示/隐藏链接的 "弹出" <div>
。源代码位于 sqlformatter.py 中。
init.js 中使用了 jQuery 魔法来处理显示/隐藏切换。
Mako模板系统用于生成HTML页面(Sphinx默认的模板系统是Jinja)。这可以通过在mako.py中继承TemplateBridge
来进行配置。
在模板文件layout.mako中,指定了CSS和JavaScript文件(包括init.js)的路径。有关Sphinx模板的更多信息,请参见http://sphinx-doc.org/templating.html。
>>>
,...
)和doctest样式代码片段中的输出。通过隐藏提示和输出,代码可以更轻松地复制和粘贴。以下是几个示例:http://docs.python.org/library/datetime.html#module-datetime。