我想减小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
像这样,但是我不能调用超级方法。
有什么好主意吗?