不要用docutils.core.publish_部件(writer_name=“html”)

2024-06-17 17:58:53 发布

您现在位置:Python中文网/ 问答频道 /正文

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

默认情况下:

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

&lt;&gt;和{}转义<>和{}。在

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

附加信息:

我需要此功能的原因如下:

  • 加上这个
  • 谷歌分析
  • 铁饼
  • Facebook插件
  • Twitter插件

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

提前谢谢!在

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


Tags: texttest插件解析器内容html情况jquery
1条回答
网友
1楼 · 发布于 2024-06-17 17:58:53

您需要使用^{}数据传递指令。你的例子是:

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

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

您还可以研究使用pandoc自动将HTML转换为restructuredText。在

相关问题 更多 >