Inhoudsopgave toegevoegd aan handleidingen met HeadingPermalinkExtension
- Nederlandse en Engelse handleiding hebben nu een inhoudsopgave met anchors naar alle hoofdstukken op dezelfde pagina - HeadingPermalinkExtension toegevoegd aan CommonMark configuratie voor zowel frontend als admin markdown parsers - Heading IDs gegenereerd voor elk kopje (## en lager)
This commit is contained in:
@@ -1398,12 +1398,23 @@ function handleGuide(AdminAuth $auth, array $config): void
|
||||
'html_input' => 'allow',
|
||||
'allow_unsafe_links' => false,
|
||||
'max_nesting_level' => 100,
|
||||
'heading_permalink' => [
|
||||
'html_class' => 'heading-permalink',
|
||||
'id_prefix' => '',
|
||||
'insert' => 'after',
|
||||
'min_heading_level' => 1,
|
||||
'max_heading_level' => 6,
|
||||
'title' => 'Permalink',
|
||||
'symbol' => '',
|
||||
'aria_hidden' => true,
|
||||
],
|
||||
];
|
||||
$environment = new \League\CommonMark\Environment\Environment($config);
|
||||
$environment->addExtension(new \League\CommonMark\Extension\CommonMark\CommonMarkCoreExtension());
|
||||
$environment->addExtension(new \League\CommonMark\Extension\Table\TableExtension());
|
||||
$environment->addExtension(new \League\CommonMark\Extension\Strikethrough\StrikethroughExtension());
|
||||
$environment->addExtension(new \League\CommonMark\Extension\TaskList\TaskListExtension());
|
||||
$environment->addExtension(new \League\CommonMark\Extension\HeadingPermalink\HeadingPermalinkExtension());
|
||||
$converter = new \League\CommonMark\MarkdownConverter($environment);
|
||||
$content = $converter->convert($rawContent)->getContent();
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user