shortcode->getHandlers()->add('anchor', function(ProcessedShortcode $sc) { $id = $sc->getParameter('id', $sc->getBbCode()); $prefix = $sc->getParameter('prefix', PageTOCPlugin::configVar('anchors.slug_prefix')); $class = $sc->getParameter('class', 'inline-anchor'); $aria = PageTOCPlugin::configVar('anchors.aria'); $content = $sc->getContent(); $slugger = new UniqueSlugify(); if (is_null($id)) { $id = $slugger->slugify(strip_tags($content)); } if (isset($prefix)) { $id = $prefix . $id; } return "$content"; }); $this->shortcode->getHandlers()->addAlias('#', 'anchor'); } }