*/ 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 :