处理使用Markdown创建的帖子中的锚点

你好,欢迎!

这是来自 kramdown 还是 PHP Markdown Extra 的语法?

Discourse 依赖于 MarkdownIt,它基于 CommonMark 规范。它不支持指定标题 ID。

他们似乎曾经讨论过这个问题:https://talk.commonmark.org/t/anchors-in-markdown/247,但我没有看到任何明确的结论。

但是,Discourse 会自动生成锚点。
你可以在这里看到:

基本上,你可以预期这些 ID:

  • h-{headingId} (没有帖子 ID,没有 slug)
  • h-{slug}-{headingId} (没有帖子 ID)
  • p-{postId}-h-{headingId} (有帖子 ID,没有 slug)
  • p-{postId}-h-{slug}-{headingId} (有帖子 ID,有 slug)

例如:

如果你愿意,仍然可以用 HTML 手动创建一个锚点,例如:<a>


附加资源 –
如果你需要生成目录,可以使用这个组件:

5 个赞