diff --git a/config/markdown.php b/config/markdown.php
index e5c43362c..042bb6b81 100644
--- a/config/markdown.php
+++ b/config/markdown.php
@@ -50,7 +50,6 @@
*/
'extensions' => [
- AutolinkExtension::class,
AutolinkExtension::class,
ExternalLinkExtension::class,
HeadingPermalinkExtension::class,
diff --git a/icons.html b/icons.html
index 03673fc70..e6731a58a 100644
--- a/icons.html
+++ b/icons.html
@@ -133,7 +133,7 @@
undefined
diff --git a/src/Providers/CommonMarkServiceProvider.php b/src/Providers/CommonMarkServiceProvider.php
index 17e58443f..693e96be0 100644
--- a/src/Providers/CommonMarkServiceProvider.php
+++ b/src/Providers/CommonMarkServiceProvider.php
@@ -197,8 +197,9 @@ private function registerCommonMarkEnvironment(): void
$environment->addRenderer($interface, resolve($implementation), 0);
}
- $environment->addExtension(new ExternalLinkExtension());
- $environment->addExtension(new HeadingPermalinkExtension());
+ foreach (Config::get('markdown.extensions', []) as $extension) {
+ $environment->addExtension(resolve($extension));
+ }
$environment->mergeConfig([
'external_link' => [
@@ -209,8 +210,6 @@ private function registerCommonMarkEnvironment(): void
'noopener' => 'external',
'noreferrer' => 'external',
],
-
-
'heading_permalink' => [
'html_class' => 'heading-permalink',
'id_prefix' => 'user-content',
@@ -218,7 +217,6 @@ private function registerCommonMarkEnvironment(): void
'title' => 'Permalink',
'symbol' => '#',
],
-
'slug_normalizer' => [
'instance' => new SlugNormalizer(),
],