mergeConfig($config); $environment->addExtension(new TableExtension()); // Table of Contents $environment->addBlockParser(new TableOfContentsParser()); $this->extendEnvironment($environment, $config['daux']); if (array_key_exists('processor_instance', $config['daux'])) { $config['daux']['processor_instance']->extendCommonMarkEnvironment($environment); } $this->docParser = new DocParser($environment); $this->htmlRenderer = new HtmlRenderer($environment); } protected function getLinkRenderer(Environment $environment) { return new LinkRenderer($environment->getConfig('daux')); } protected function extendEnvironment(Environment $environment, Config $config) { $environment->addInlineRenderer('Link', $this->getLinkRenderer($environment)); } }