Tak, pozostawiłem bo nie wiedziałem jak to wyłączyć w bibliotece CommonMark. Tak więc pozostawiłem mając nadzieje, że i tak ludzie nie będą tego używać :P
Z dokumentacji CommonMark znalazłem coś takiego: https://github.com/thephpleague/commonmark/blob/2.2/src/Extension/HeadingPermalink/HeadingPermalinkExtension.php
$builder->addSchema('heading_permalink', Expect::structure([
'min_heading_level' => Expect::int()->min(1)->max(6)->default(1),
'max_heading_level' => Expect::int()->min(1)->max(6)->default(6),
'insert' => Expect::anyOf(HeadingPermalinkProcessor::INSERT_BEFORE, HeadingPermalinkProcessor::INSERT_AFTER)->default(HeadingPermalinkProcessor::INSERT_BEFORE),
'id_prefix' => Expect::string()->default('content'),
'fragment_prefix' => Expect::string()->default('content'),
'html_class' => Expect::string()->default('heading-permalink'),
'title' => Expect::string()->default('Permalink'),
'symbol' => Expect::string()->default(HeadingPermalinkRenderer::DEFAULT_SYMBOL),
'aria_hidden' => Expect::bool()->default(true),
]));
Być możę dałoby się zmienić dwie pierwsze linie na:
'min_heading_level' => Expect::int()->min(2)->max(6)->default(2),
'max_heading_level' => Expect::int()->min(2)->max(6)->default(6),
PS: A tutaj jest discussion o tym jak dodawać swoje extensionsy: https://github.com/thephpleague/commonmark/discussions/648