*/ // must be run within Dokuwiki if (!defined('DOKU_INC')) die(); class syntax_plugin_feedback extends DokuWiki_Syntax_Plugin { /** * @return string Syntax mode type */ public function getType() { return 'substition'; } /** * @return string Paragraph type */ public function getPType() { return 'normal'; } /** * @return int Sort order - Low numbers go before high numbers */ public function getSort() { return 123; } /** * Connect lookup pattern to lexer. * * @param string $mode Parser mode */ public function connectTo($mode) { $this->Lexer->addSpecialPattern('{{FEEDBACK}}',$mode,'plugin_feedback'); } /** * Handle matches of the @@PLUGIN_NAME@@ syntax * * @param string $match The match of the syntax * @param int $state The state of the handler * @param int $pos The position in the document * @param Doku_Handler $handler The handler * @return array Data for the renderer */ public function handle($match, $state, $pos, Doku_Handler $handler){ $data = array(); return $data; } /** * Render xhtml output or metadata * * @param string $mode Renderer mode (supported modes: xhtml) * @param Doku_Renderer $renderer The renderer * @param array $data The data from the handler() function * @return bool If rendering was successful. */ public function render($mode, Doku_Renderer $renderer, $data) { if($mode !== 'xhtml') return false; /** @var action_plugin_feedback $action */ $action = plugin_load('action', 'feedback'); if ($action) { $renderer->doc .= $action->tpl(true); } return true; } } // vim:ts=4:sw=4:et: