【问题标题】:Showdown custom headers html摊牌自定义标题html
【发布时间】:2017-04-09 00:53:24
【问题描述】:

Showdown 是用 JavaScript 编写的 Markdown 到 HTML 转换器。

问题是我所有的标题都是用俄语写的,Showdown 没有添加id 属性,因为它只能使用拉丁符号。

例如:

(new showdown.Converter()).makeHtml(' # Some header ')
<h1 id="someheader">Some header</h1>

俄罗斯符号示例:

(new showdown.Converter()).makeHtml(' # Заголовок ')
<h1 id="">Заголовок</h1>

有没有办法自定义摊牌输出,以便我可以在 Markdown 标头中转换句柄俄罗斯符号?

【问题讨论】:

    标签: javascript html markdown showdown


    【解决方案1】:

    您可以尝试使用 GitHub 兼容的 ID:

    var converter = new showdown.Converter();
    converter.setOption('ghCompatibleHeaderId', true);
    console.log( converter.makeHtml('# Заголовок ') );
    &lt;script src="https://cdnjs.cloudflare.com/ajax/libs/showdown/1.6.4/showdown.min.js"&gt;&lt;/script&gt;

    【讨论】:

    • 很好的答案,谢谢!还有一个问题。有没有办法在 标签内添加一个链接(链接到锚点,就像在书中一样)?我该怎么做?
    • 是的。它通常用于文档站点!为了方便分享到标题的链接。
    • 你应该可以converter.makeHtml('# [Заголовок](#inpageid) ')
    • 有没有办法自动添加这个链接(从 md 转换为 html 时)?
    • 不,但你应该问另一个问题。我不使用摊牌
    猜你喜欢
    • 2017-07-11
    • 2014-11-16
    • 1970-01-01
    • 2019-07-07
    • 2017-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    相关资源
    最近更新 更多