mergeConfig($config); $environment->addExtension(new AutolinkExtension()); $environment->addExtension(new SmartPunctExtension()); $environment->addExtension(new StrikethroughExtension()); $environment->addExtension(new TableExtension()); // Table of Contents $environment->addBlockParser(new TableOfContentsParser()); $this->extendEnvironment($environment, $config['daux']); if ($config['daux']->hasProcessorInstance()) { $config['daux']->getProcessorInstance()->extendCommonMarkEnvironment($environment); } parent::__construct($config, $environment); } protected function getLinkRenderer(Environment $environment) { return new LinkRenderer($environment->getConfig('daux')); } protected function extendEnvironment(Environment $environment, Config $config) { $environment->addInlineRenderer(InlineElement\Link::class, $this->getLinkRenderer($environment)); } }