addTagsFromRepositories($config); $this->adaptHighlightJs($config); } protected function addTagsFromRepositories(Configurator $config): void { $config->BBCodes->addFromRepository('B'); $config->BBCodes->addFromRepository('I'); $config->BBCodes->addFromRepository('U'); $config->BBCodes->addFromRepository('S'); $config->BBCodes->addFromRepository('URL'); $config->BBCodes->addFromRepository('IMG'); $config->BBCodes->addFromRepository('EMAIL'); $config->BBCodes->addFromRepository('CODE'); $config->BBCodes->addFromRepository('QUOTE', 'default', [ 'authorStr' => ' ' ]); $config->BBCodes->addFromRepository('LIST'); $config->BBCodes->addFromRepository('DEL'); $config->BBCodes->addFromRepository('COLOR'); $config->BBCodes->addFromRepository('CENTER'); $config->BBCodes->addFromRepository('SIZE'); $config->BBCodes->addFromRepository('*'); } /** * Fix for highlight JS not working after changing post content. * * @link https://github.com/flarum/framework/issues/3794 */ protected function adaptHighlightJs(Configurator $config): void { $codeTag = $config->tags->get('CODE'); $script = ' '; $codeTag->template = str_replace('', $script.'', $codeTag->template); } }