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
update
upload-cloud
upload
user-developer
-user-refresh
+user-refresh
user-team
user-update
user-verified
user
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(), ],