Il n'y a pas de fonctionnalité intégrée pour cette option, mais vous pouvez appliquer un patch de singe. La source de la méthode de conversion est ici: https://github.com/gettalong/kramdown/blob/master/lib/kramdown/converter/html.rb#L125
Alors vous pouvez faire quelque chose comme ceci:
module Kramdown
module Converter
class Html
def convert_header(el, indent)
attr = el.attr.dup
level = output_header_level(el.options[:level])
if @options[:auto_ids] && !attr['id'] && (level <= 4)
attr['id'] = generate_id(el.options[:raw_text])
end
@toc << [el.options[:level], attr['id'], el.children] if attr['id'] && in_toc?(el)
format_as_block_html("h#{level}", attr, inner(el, indent), indent)
end
end
end
end
L'ajout du && (level <= 4)
fait se comporter comme vous le désirez.
Ceci est d'avoir des en-têtes jusqu'à h4 dans le toc autogénéré? – marcanuy
Non, pas lié à la ToC. – Cowboy
Il s'agit de auto_ids – Cowboy