3

我正在尝试将我的一些 HTML 内容转换为 ReStructuredText。问题是我有很多自定义 HTML,如果我必须为每件事编写一个特殊的解析器,我会放弃转换。

默认情况下:

text = '''
  Heading
  =======
  <p class="jQuery-addThis">Test</p>
'''
docutils.core.publish_parts(text, writer_name='html')['html_body'] 

转义<,>",和. &lt;_&gt;&quot;

如何告诉publish_parts(或其他函数)不转换 HTML?

附加信息:

由于以下原因,我需要此功能:

  • 添加这个
  • 谷歌分析
  • 铁饼
  • Facebook 插件
  • 推特插件

我被告知要切换到 Markdown,但我宁愿使用 ReStructuredText。这可能吗?

提前致谢!

编辑:我应该在主题行中包含“没有原始指令”。我猜这是不可能的,但是如果有人知道解决方法,我会非常满意。

4

1 回答 1

2

您需要使用raw数据传递指令。您的示例将变为:

text = '''
  Heading
  =======
  .. raw:: html

     <p class="jQuery-addThis">Test</p>
'''
docutils.core.publish_parts(text, writer_name='html')['html_body'] 

您还可以考虑使用pandoc将 HTML 自动转换为 restructuredText。

于 2012-11-08T20:41:52.147 回答