Рельсы Redcarpet уменьшают количество заголовков.начинается с h2 и h2 меняется на h3 и так далее - PullRequest
0 голосов
/ 10 декабря 2018

Я бы хотел уменьшить размер заголовков, поэтому я попытался определить пользовательский рендер следующим образом.

 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, идентификаторы являются пользовательскими URL-кодами (например, <h2 id="custom-header" >custom! header!</h2>).
, поэтому сложно сделать его полностью таким же.лучший способ - это

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

вот так, но я не могу назвать супер метод.

какая-нибудь хорошая идея?

...