*/ class syntax_plugin_mediasyntax_preblock extends DokuWiki_Syntax_Plugin { function getType(){ return 'protected'; } function getPType(){ return 'block'; } function getSort(){ return 101; } function connectTo($mode) { $this->Lexer->addEntryPattern( '
',
$mode,
'plugin_mediasyntax_preblock'
);
}
function postConnect()
{
$this->Lexer->addExitPattern(
'',
'plugin_mediasyntax_preblock'
);
}
function handle($match, $state, $pos, Doku_Handler $handler)
// This first gets called with $state=1 and $match is the entryPattern that matched.
// Then it (the function handle) gets called with $state=3 and $match is the text
// between the entryPattern and the exitPattern.
// Then it gets called with $state=4 and $match is the exitPattern.
// What this delivers is what is handed over as $data to the function render.
{
if ($state == DOKU_LEXER_UNMATCHED)
{
$handler->addCall('preformatted', array($match), $pos);
}
return true;
}
function render($mode, Doku_Renderer $renderer, $data)
{
return true;
}
}
//Setup VIM: ex: et ts=4 enc=utf-8 :