停止ids被添加到Middleman的输出标题中?

时间:2014-12-21 14:34:38

标签: markdown middleman

我在我的Middleman项目中使用Markdown部分 - 并且注意到我的所有标题都是使用标题标记生成的ID输出的。

例如,链接标题:

降价:

### [Useful reference sites](/webdev/useful-reference "Links to other sites")

输出html:

<h3 id="useful-reference-siteswebdevuseful-reference-links-to-other-sites">...</h3>

它连接了包括锚标签title属性内容在内的所有内容,因此有些ID可能会变得非常冗长。 如果可能的话,我想'关闭'这个功能。

我在核心配置列表中看不到任何可以执行此操作的内容,也无法找到有关此类事件的帮助信息 - 但可能存在一个?

简而言之,有没有办法在没有太多红宝石知识的情况下做到这一点?

非常感谢任何帮助,谢谢。

有关项目设置的一些信息:

  • Middleman(3.3.7)
  • 扩展:中间人博客,nav-tree
  • Haml中的
  • 模板
  • Markdown中的内容部分

1 个答案:

答案 0 :(得分:2)

默认情况下,Middleman使用Kramdown进行Markdown解析。

Kramdown用于生成ID的选项is auto_ids

所以你需要做的是在Middleman的config.rb中将该选项设置为false:

set :markdown, auto_ids: false