首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止maruku自行创建ID

如何防止maruku自行创建ID
EN

Stack Overflow用户
提问于 2012-09-22 05:50:42
回答 1查看 106关注 0票数 2

我使用Maruku作为HAML中的一个向下标记过滤器,它会在每个标头上创建大量无用的(对我来说) it。

所以如果我有这样的东西

代码语言:javascript
复制
## This is a header

它会让你

代码语言:javascript
复制
<h2 id="this_is_a_header">This is a header</h2>

这在某一时刻开始变得荒谬,并用一堆我不需要也不想要的ID填充我的HTML,因为Maruku为我提供了一种提供我自己的ID的方法,

代码语言:javascript
复制
## {#id} This is a header

有什么方法可以阻止它的行为吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-24 13:53:26

而你应该考虑切换到Maruku is obsolete (现在是麻省理工学院许可的)。

kramdown允许你switch off auto-generation of header IDs like so

代码语言:javascript
复制
puts Kramdown::Document.new("# Header with spaces #", :auto_ids => false).to_html

同样在kramdown中,如果你想在头上使用set your own ID attribute,你可以做以下事情:

代码语言:javascript
复制
raw_text = "# Header with spaces #
  {: #pumice-stone}"

puts Kramdown::Document.new(raw_text, :auto_ids => false).to_html

输出:

代码语言:javascript
复制
<h1 id="pumice-stone">Header with spaces</h1>

请记住,自定义属性({: #pumice-stone})紧跟在您希望将其应用到的块级元素下面的行上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12538633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档