我在我的Rails网站上使用Redcarpet Markdown。但是,通常我想要向段落、表格或其他元素添加类(或其他属性),但它不允许这样做。如果我用HTML替换Markdown元素,则还需要用HTML替换里面的Markdown,这很麻烦。
例如,我想向Markdown表格元素添加"class"类(以使其获得Bootstrap的表格样式),但然后我需要用HTML替换Markdown表格。
有什么最简单的解决方案吗?是否有一种简单的方法来修改Markdown,以便它可以处理类?或者,是否有一种允许在HTML元素中使用Markdown的方法?
示例更新
我想向一个div、table或paragraph添加一个类,但仍然保留元素内的Markdown。例如,我想生成以下HTML:
<p class="cool">
<b>Hello world</b> <a href="http://google.com">Google</a>
</p>
有两种可能的解决方案,但我不知道如何在Redcarpet Markdown中实现它们:
获得用于类的特殊Markdown语法,例如:
{class: cool}
**Hello world** [Google](http://google.com)
允许Markdown在HTML元素内工作:
<p class="cool">
**Hello world** [Google](http://google.com)
</p>
目前,我只是在纯HTML中使用这些元素,而不使用Markdown。但我该如何实现1或2?