Python 如何在sphinx文档中显示和隐藏代码?

Python 如何在sphinx文档中显示和隐藏代码?,python,python-sphinx,Python,Python Sphinx,我希望在中提到相同的功能。但这篇文章没有共享代码 SQLAlchemy文档 SQLAlchemy文档使用了一个特殊的扩展() 文档源包含带有自定义选项和标记的标记,如本例所示: .. sourcecode:: python+sql {sql}>>> engine.execute("select 1").scalar() select 1 () {stop}1 这由一个特殊的Pygments(PythonWithSQLLe

我希望在中提到相同的功能。但这篇文章没有共享代码

SQLAlchemy文档 SQLAlchemy文档使用了一个特殊的扩展()

文档源包含带有自定义选项和标记的标记,如本例所示:

.. sourcecode:: python+sql
 
    {sql}>>> engine.execute("select 1").scalar()
    select 1
    ()
    {stop}1
这由一个特殊的Pygments(
PythonWithSQLLexer
)和Pygments(
PopupSQLFormatter
)处理,以便生成一个带有代码段和显示/隐藏它的链接的“弹出窗口”
。源代码在中

显示/隐藏切换由jQuery magic在中处理

模板系统用于生成HTML页面(Sphinx中的默认模板系统是Jinja)。这是通过中的子类化
TemplateBridge
配置的

在模板文件中,指定了CSS和JavaScript文件(包括init.js)的路径。有关狮身人面像模板的更多信息,请参见

Python文档 Python文档中的许多代码示例都有一个“按钮”,用于切换交互式提示(
>
..
)的显示,并以doctest样式的代码段输出。有了提示和输出,代码可以更容易地复制和粘贴。这里有几个例子:


该功能是在中实现的。

所以您基本上是要求我们为您实现这一功能?这不仅仅是几行代码。@SvenMarnach我不是指开发&我认为它可能是sphinx功能,如果它已经存在,或者是sphinx提供的扩展或第三方扩展,那么有人可以共享…@shahjapan:你说的集成是什么意思?我的意思是我把init.js放在哪里?你可以把它放在任何你想要的地方。。。在SQLAlchemy文档中,init.js位于Sphinx构建的
\u static
目录中。查看源代码。另请参见Mako模板文件。