Python 如何在sphinx文档中显示和隐藏代码?
我希望在中提到相同的功能。但这篇文章没有共享代码 SQLAlchemy文档 SQLAlchemy文档使用了一个特殊的扩展() 文档源包含带有自定义选项和标记的标记,如本例所示: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
.. 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模板文件。