[ 'min_heading_level' => 1, 'max_heading_level' => 2, ], 'heading_permalink' => [ 'symbol' => 'ยง', ], 'autolink' => [ 'allowed_protocols' => ['https'], // defaults to ['https', 'http', 'ftp'] 'default_protocol' => 'https', // defaults to 'http' ], ]; $environment = new Environment($config); // Add the extensions $environment->addExtension(new CommonMarkCoreExtension()); $environment->addExtension(new FootnoteExtension()); $environment->addExtension(new TableExtension()); $environment->addExtension(new StrikethroughExtension()); // create a custom extension, that handles nostr mentions $environment->addExtension(new NostrSchemeExtension($this->bech32Decoder)); $environment->addExtension(new SmartPunctExtension()); $environment->addExtension(new AutolinkExtension()); if ($headingsCount > 3) { $environment->addExtension(new HeadingPermalinkExtension()); $environment->addExtension(new TableOfContentsExtension()); } // Instantiate the converter engine and start converting some Markdown! $converter = new MarkdownConverter($environment); $content = html_entity_decode($markdown); dump($content); return $converter->convert($content); } }