*/ class syntax_plugin_dbquery_macro extends \dokuwiki\Extension\SyntaxPlugin { /** @inheritDoc */ public function getType() { return 'substition'; } /** @inheritDoc */ public function getPType() { return 'normal'; } /** @inheritDoc */ public function getSort() { return 155; } /** @inheritDoc */ public function connectTo($mode) { $this->Lexer->addSpecialPattern('~~DBQUERY:.*?~~', $mode, 'plugin_dbquery_macro'); } /** @inheritDoc */ public function handle($match, $state, $pos, Doku_Handler $handler) { $macro = strtolower(trim(substr($match, 10, -2))); return [$macro]; } /** @inheritDoc */ public function render($mode, Doku_Renderer $renderer, $data) { $renderer->info['dbquery'][$data[0]] = true; return true; } }