Lexer->addEntryPattern("", PluginUtility::getModeFromTag($this->getPluginComponent())); } function handle($match, $state, $pos, Doku_Handler $handler) { switch ($state) { case DOKU_LEXER_ENTER : case DOKU_LEXER_EXIT : return array( PluginUtility::STATE => $state ); case DOKU_LEXER_UNMATCHED : return PluginUtility::handleAndReturnUnmatchedData(self::TAG, $match, $handler); } return array(); } /** * Render the output * @param string $format * @param Doku_Renderer $renderer * @param array $data - what the function handle() return'ed * @return boolean - rendered correctly? (however, returned value is not used at the moment) * @see DokuWiki_Syntax_Plugin::render() * * */ function render($format, Doku_Renderer $renderer, $data): bool { $content = $data[PluginUtility::PAYLOAD] ?? null; $print = self::shouldPrint($content); if ($format === "xhtml" && $print) { if ($data[PluginUtility::STATE] === DOKU_LEXER_UNMATCHED) { $renderer->doc .= ""; } } // unsupported $mode return false; } }