and markers inserted * by the movie-import toolbar button and renders them as invisible output. * The markers remain in the page source for reliable find-and-replace on * repeated imports. */ class syntax_plugin_luxtools_moviemarker extends SyntaxPlugin { /** @inheritdoc */ public function getType() { return 'substition'; } /** @inheritdoc */ public function getPType() { return 'block'; } /** @inheritdoc */ public function getSort() { return 319; } /** @inheritdoc */ public function connectTo($mode) { $this->Lexer->addSpecialPattern( '', $mode, 'plugin_luxtools_moviemarker' ); $this->Lexer->addSpecialPattern( '', $mode, 'plugin_luxtools_moviemarker' ); } /** @inheritdoc */ public function handle($match, $state, $pos, Doku_Handler $handler) { return []; } /** @inheritdoc */ public function render($format, Doku_Renderer $renderer, $data) { // Render nothing — markers are source-level only. return true; } }