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:
2026-07-28 14:13:03 +02:00
parent 024328c871
commit 596b745bad
5 changed files with 71 additions and 0 deletions
+11
View File
@@ -559,6 +559,16 @@ class CodePressCMS {
'html_input' => 'strip',
'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,
],
];
// Create environment with extensions
@@ -568,6 +578,7 @@ class CodePressCMS {
$environment->addExtension(new \League\CommonMark\Extension\Strikethrough\StrikethroughExtension());
$environment->addExtension(new \League\CommonMark\Extension\Table\TableExtension());
$environment->addExtension(new \League\CommonMark\Extension\TaskList\TaskListExtension());
$environment->addExtension(new \League\CommonMark\Extension\HeadingPermalink\HeadingPermalinkExtension());
// Handle custom image size syntax: ![alt](url){:width="300" height="200"}
$imagePlaceholders = [];