132905264SAndreas Gohr<?php 276bbc49cSAnna Dabrowska 3*2fc45e0cSsplitbrainuse dokuwiki\Extension\SyntaxPlugin; 4*2fc45e0cSsplitbrain 532905264SAndreas Gohr/** 632905264SAndreas Gohr * DokuWiki Plugin qc (Syntax Component) 732905264SAndreas Gohr * 832905264SAndreas Gohr * @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html 932905264SAndreas Gohr * @author Andreas Gohr <gohr@cosmocode.de> 1032905264SAndreas Gohr */ 11*2fc45e0cSsplitbrainclass syntax_plugin_qc extends SyntaxPlugin 1276bbc49cSAnna Dabrowska{ 138ae469bfSAndreas Gohr /** @inheritdoc */ 14293182bbSAnna Dabrowska public function getType() 1576bbc49cSAnna Dabrowska { 1632905264SAndreas Gohr return 'substition'; 1732905264SAndreas Gohr } 1832905264SAndreas Gohr 198ae469bfSAndreas Gohr /** @inheritdoc */ 20293182bbSAnna Dabrowska public function getPType() 2176bbc49cSAnna Dabrowska { 2232905264SAndreas Gohr return 'normal'; 2332905264SAndreas Gohr } 2432905264SAndreas Gohr 258ae469bfSAndreas Gohr /** @inheritdoc */ 26293182bbSAnna Dabrowska public function getSort() 2776bbc49cSAnna Dabrowska { 2832905264SAndreas Gohr return 150; 2932905264SAndreas Gohr } 3032905264SAndreas Gohr 318ae469bfSAndreas Gohr /** @inheritdoc */ 32293182bbSAnna Dabrowska public function connectTo($mode) 3376bbc49cSAnna Dabrowska { 3432905264SAndreas Gohr $this->Lexer->addSpecialPattern('~~NOQC~~', $mode, 'plugin_qc'); 3532905264SAndreas Gohr } 3632905264SAndreas Gohr 378ae469bfSAndreas Gohr /** @inheritdoc */ 38293182bbSAnna Dabrowska public function handle($match, $state, $pos, Doku_Handler $handler) 3976bbc49cSAnna Dabrowska { 408ae469bfSAndreas Gohr return []; 4132905264SAndreas Gohr } 4232905264SAndreas Gohr 438ae469bfSAndreas Gohr /** @inheritdoc */ 44293182bbSAnna Dabrowska public function render($mode, Doku_Renderer $R, $data) 4576bbc49cSAnna Dabrowska { 4632905264SAndreas Gohr if ($mode != 'metadata') return false; 4732905264SAndreas Gohr 4832905264SAndreas Gohr $R->meta['relation']['qcplugin_disabled'] = true; 4932905264SAndreas Gohr return true; 5032905264SAndreas Gohr } 5132905264SAndreas Gohr} 52