Rails Redcarpet减少了标题的数量。以h2开头,h2更改为h3,依此类推

时间:2018-12-09 21:31:09

标签: ruby-on-rails ruby redcarpet

我想减小Headers的大小,所以我尝试定义这样的自定义呈现。

 class CustomRender < Redcarpet::Render::HTML
    def header(text, header_level)
       header_level = header_level + 1
       %(<h#{header_level}>#{text}</h#{header_level}>)
    end
 end

这很好用,但是toc没用。
因为它使用id。即使我尝试插入id,这些id也是经过自定义url编码的(例如<h2 id="custom-header" >custom! header!</h2>)。
因此很难使其完全相同。 最好的方法是

def header(text, header_level)
   header_level = header_level + 1
   super(text, header_level) 
end

像这样,但是我不能调用超级方法。

有什么好主意吗?

0 个答案:

没有答案