tag. * * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) * @author Thorsten Staerk */ class syntax_plugin_mediasyntax_teletyper extends DokuWiki_Syntax_Plugin { function getType() { return 'protected'; } function getSort() { return 40; } function connectTo($mode) { $this->Lexer->addEntryPattern( '', $mode, 'plugin_mediasyntax_teletyper' ); } function postConnect() { $this->Lexer->addExitPattern( '', 'plugin_mediasyntax_teletyper' ); } function handle($match, $state, $pos, Doku_Handler $handler) { dbglog("entering function ".__FUNCTION__.", match is $match, state is $state, pos is $pos"); if ($state == DOKU_LEXER_UNMATCHED) return array($state,$match); if ($state == DOKU_LEXER_ENTER) return array($state,$match); if ($state == DOKU_LEXER_EXIT) return array($state,$match); } function render($mode, Doku_Renderer $renderer, $data) // For understanding this see the very valuable code by Christopher Smith on http://www.dokuwiki.org/devel:syntax_plugins // $data is always what the function handle returned! { dbglog("entering function ".__FUNCTION__.", mode is $mode, data is $data, data's type is ".gettype($data)); list($state,$match) = $data; dbglog("state is $state, match is $match"); if ($mode == 'xhtml') { if ($state==DOKU_LEXER_ENTER) $renderer->doc .= ""; if ($state==DOKU_LEXER_UNMATCHED) $renderer->doc .= $match; if ($state==DOKU_LEXER_EXIT) $renderer->doc .= ""; } return false; } } //Setup VIM: ex: et ts=4 enc=utf-8 :