*/ 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_bbcode_monospace extends DokuWiki_Syntax_Plugin { function getType() { return 'formatting'; } function getAllowedTypes() { return array('formatting', 'substition', 'disabled'); } function getSort() { return 105; } function connectTo($mode) { $this->Lexer->addEntryPattern('\[m\](?=.*?\x5B/m\x5D)',$mode,'monospace'); } function postConnect() { $this->Lexer->addExitPattern('\[/m\]','monospace'); } /** * Handle the match */ function handle($match, $state, $pos, Doku_Handler $handler) { return array(); } /** * Create output */ function render($mode, Doku_Renderer $renderer, $data) { return true; } } // vim:ts=4:sw=4:et:enc=utf-8: