shortcode->getHandlers()->add('chapter-break', function (ShortcodeInterface $sc) { $plugin = $this->grav['plugins']->getPlugin('story-blocks'); $page = $plugin ? $plugin->getCurrentPage() : null; $imageName = htmlspecialchars($sc->getParameter('image', ''), ENT_QUOTES); $title = htmlspecialchars($sc->getParameter('title', ''), ENT_QUOTES); $number = htmlspecialchars($sc->getParameter('number', ''), ENT_QUOTES); $alt = htmlspecialchars($sc->getParameter('alt', $title), ENT_QUOTES); $imageUrl = ($page && $imageName) ? $page->url() . '/' . $imageName : $imageName; $numberHtml = $number ? '' : ''; return <<
{$alt}
{$numberHtml}

{$title}

HTML; }); } }