代码之家  ›  专栏  ›  技术社区  ›  bortzmeyer

用鹈鹕生产成型良好的XHTML

  •  1
  • bortzmeyer  · 技术社区  · 6 年前

    默认情况下,鹈鹕从标记生成HTML(而不是XHTML)。例如,标记 ![A bird](images/bird.jpg) 将产生 <img src="images/bird.jpg"> 使用非闭合标记,破坏XHTML。

    有没有办法说服鹈鹕生产XHTML?或者我必须保持整洁 output/* ?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Waylan    6 年前

    鹈鹕使用Python Markdown作为标记解析器,Python Markdown可以输出XHTML。实际上,这是它的默认值,它复制引用实现(markdown.pl)。鹈鹕 overrides 违约 HTML5 ,当然,这不是有效的XHTML。

    鹈鹕语中设置的任何关键字 MARKDOWN 设置直接传递给 Markdown 上课。因此,只需定义 output_format 在配置文件中:

    MARKDOWN = {
        'output_format': 'xhtml'
    }
    

    完全公开:我是Python降价开发团队的成员。