* Danny Lin */ if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../../').'/'); if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); require_once(DOKU_PLUGIN.'syntax.php'); /** * All DokuWiki plugins to extend the parser/rendering mechanism * need to inherit from this class */ class syntax_plugin_htmlcomment extends DokuWiki_Syntax_Plugin { function getType() { return 'substition'; } function getSort() { return 325; } function connectTo($mode) { $this->Lexer->addSpecialPattern("<\!--.*?-->", $mode, 'plugin_htmlcomment'); } function handle($match, $state, $pos, Doku_Handler $handler) { if ($state == DOKU_LEXER_SPECIAL) { // strip from end $match = substr($match,4,-3); return array($state, $match); } return array(); } function render($mode, Doku_Renderer $renderer, $data) { if ($mode == 'xhtml') { list($state, $match) = $data; if ($state == DOKU_LEXER_SPECIAL) { $renderer->doc .= ''; } return true; } return false; } } ?>