问题标签 [docutils]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1189 浏览

python - 如何将 docutils 文档树转换为 HTML 字符串?

我正在尝试使用 docutils 包将 ReST 转换为 HTML。这个答案简洁地使用 docutilspublish_*便利功能一步实现这一目标。我要转换的 ReST 文档有多个我想在生成的 HTML 中分隔的部分。因此,我想分解这个过程:

  1. 将 ReST 解析为节点树。
  2. 根据需要分离节点。
  3. 将我想要的节点转换为 HTML。

这是我正在努力的第三步。以下是我如何执行步骤一和二:

我找到了HTMLTranslator班级和Publisher班级。它们似乎相关,但我正在努力寻找好的文档。我应该如何实现该convert_to_html功能?

0 投票
0 回答
161 浏览

python - 如何在 docutils 中将解析器错误作为异常获取

我有以下简单的代码来解析 reSt 文件并返回相应的 DOM 树。

这很好用,但是当解析器发现输入有问题时,它不会引发异常以便我的程序知道有什么问题,它只是将错误消息打印到标准输出并返回一棵树做。我怎样才能让它引发异常?或者,我怎么知道有什么不对劲?

0 投票
2 回答
435 浏览

python - 做一个狮身人面像延伸,折叠身体的各个部分

我尝试在 Sphinx 中进行扩展,其想法是扩展检测部分的标题,然后将它们转换为折叠部分,即 sphinx 呈现带有前缀按钮的标题,该按钮有助于显示或不显示的内容部分。

我开始写这样的扩展:

但这里的问题是: - 我不知道将按钮与 onClick 函数绑定,这会使点击时的主要消失。- 主要内容只是放入原始 html,这不是最佳的,因为如果它们还包含子指令,它们将不会被处理。- 如果我必须选择,那么狮身人面像的文档真的很难理解,因此在这种情况下会调用一些节点。一般实例,但我不知道具体是什么。

谢谢

0 投票
1 回答
23 浏览

django - 如何使用 django 下载 docutils 页面?

我想将使用 docutils 完成的所有文档下载为某种格式(html、pdf 等)有没有办法轻松做到这一点?

0 投票
1 回答
3075 浏览

python-3.x - 如何使用 Python 3.5 让 Sphinx 在 PyCharm 中工作

这是我第一次在 PyCharm 5.0 和 Python 3.5 中使用 Sphinx。

当我sphinx task在 PyCharm 中运行时,出现以下错误:

此页面上,我发现在 Python 3.xStandardError中现在已替换为Exception. 但是,当我尝试编辑__init__.py文件时,PyCharm 阻止我保存它。

我还注意到它__init__.py基于 docutils 0.8 版。这并不直观,因为我在 virtualenv 中安装了 docutils 0.12 版。这意味着版本 0.12 被忽略。

有谁知道如何解决这一问题?

0 投票
2 回答
532 浏览

python - Sphinx 扩展:带有前导和/或尾随空行的文字块?

据我所知,不可能创建以code-block空行开头或结尾的文字文本块(例如,使用指令),因为这对于 reStructuredText 语法来说是模棱两可的。

没关系。

但是现在我想创建一个使用docutils'literal_block()节点的自定义指令,并且我希望(在我的指令的代码中)在指令内容的开头和/或结尾添加空行。

由于这在 reStructuredText 语法中是不可能的,我打算使用指令的选项来指定空行的数量,但这不是我的问题,也不是我的问题的一部分。以防万一你想知道...

这是我想要做的一个最小的例子:

它可以这样使用:

这行得通,但是我在指令中添加的换行符不知何故被 Sphinx 吞噬了(在 HTML 和 LaTeX 输出中)。

我怎样才能避免这种情况?

换行符实际上存储在node对象中(从 的输出中可以看出print()),但它们似乎在稍后的 Sphinx 处理过程中丢失了。

我对狮身人面像机器的了解不够,无法自行追踪,任何帮助将不胜感激!

0 投票
2 回答
1376 浏览

python-sphinx - 如何在节点中为指令添加 rst 格式?

如何在节点中使用 rst?例如我想输出包含的文件about.rst

0 投票
0 回答
45 浏览

markup - 在重组文本中强制项目符号级别

有没有办法强制重组文本中的特定项目符号级别?

我在容器中有几个项目符号列表,例如。

每个这样的容器后面都有几段文字。

我的问题是,对于一个这样的容器,我想在每个要点之后用文本“分解”它,所以我会有类似的东西

这种方法有效,但问题是在这种情况下,内部条目的缩进和样式与外部条目相同(因为它们不再是嵌套项目符号列表的一部分)。有没有办法让它们以与先前容器中的内部条目相同的级别呈现(例如,通过强制重组文本以类似于处理部分标题的方式读取项目符号)?

0 投票
5 回答
1835 浏览

syntax - reStructuredText 中带有自定义文本的内部超链接

我知道如何使用自定义文本创建外部超链接。

但我想链接到内部参考。

所以我想做类似的事情

但这不起作用。

0 投票
2 回答
157 浏览

python - rst2odt 未显示第三张图片

我正在尝试将带有图像的第一个文档转换为 odt,但 rst2odt 似乎无法从第三个文档中获取图像。

它在一年前起作用,我想一定有一些升级改变了以前的行为。

重现我的问题的简单文档是:

我处理它:

我得到一个只有两张图片的奇怪的东西。第三个不见了。使用 --verbose 选项时,我没有任何抱怨。

顺便说一句,rst2odt 版本是(Docutils 0.12 [release], Python 2.7.9, on linux2)

尝试不同的技巧,我重新安装了 python-imaging 包并升级了枕头,但没有运气

奇怪的是,rst2pdf 能够正确放置三个图像。

任何帮助将不胜感激,因为我有相当多的 rst 和一堆图像,可以翻译成 odt

编辑:我已经从我的系统(Debian Jessie)中清除了 docutils,然后重新安装而没有改进。