132905264SAndreas Gohr<?php 276bbc49cSAnna Dabrowska 332905264SAndreas Gohr/** 432905264SAndreas Gohr * DokuWiki Plugin qc (Syntax Component) 532905264SAndreas Gohr * 632905264SAndreas Gohr * @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html 732905264SAndreas Gohr * @author Andreas Gohr <gohr@cosmocode.de> 832905264SAndreas Gohr */ 976bbc49cSAnna Dabrowskaclass syntax_plugin_qc extends DokuWiki_Syntax_Plugin 1076bbc49cSAnna Dabrowska{ 1132905264SAndreas Gohr 12*8ae469bfSAndreas Gohr /** @inheritdoc */ 13293182bbSAnna Dabrowska public function getType() 1476bbc49cSAnna Dabrowska { 1532905264SAndreas Gohr return 'substition'; 1632905264SAndreas Gohr } 1732905264SAndreas Gohr 18*8ae469bfSAndreas Gohr /** @inheritdoc */ 19293182bbSAnna Dabrowska public function getPType() 2076bbc49cSAnna Dabrowska { 2132905264SAndreas Gohr return 'normal'; 2232905264SAndreas Gohr } 2332905264SAndreas Gohr 24*8ae469bfSAndreas Gohr /** @inheritdoc */ 25293182bbSAnna Dabrowska public function getSort() 2676bbc49cSAnna Dabrowska { 2732905264SAndreas Gohr return 150; 2832905264SAndreas Gohr } 2932905264SAndreas Gohr 30*8ae469bfSAndreas Gohr /** @inheritdoc */ 31293182bbSAnna Dabrowska public function connectTo($mode) 3276bbc49cSAnna Dabrowska { 3332905264SAndreas Gohr $this->Lexer->addSpecialPattern('~~NOQC~~', $mode, 'plugin_qc'); 3432905264SAndreas Gohr } 3532905264SAndreas Gohr 36*8ae469bfSAndreas Gohr /** @inheritdoc */ 37293182bbSAnna Dabrowska public function handle($match, $state, $pos, Doku_Handler $handler) 3876bbc49cSAnna Dabrowska { 39*8ae469bfSAndreas Gohr return []; 4032905264SAndreas Gohr } 4132905264SAndreas Gohr 42*8ae469bfSAndreas Gohr /** @inheritdoc */ 43293182bbSAnna Dabrowska public function render($mode, Doku_Renderer $R, $data) 4476bbc49cSAnna Dabrowska { 4532905264SAndreas Gohr if ($mode != 'metadata') return false; 4632905264SAndreas Gohr 4732905264SAndreas Gohr $R->meta['relation']['qcplugin_disabled'] = true; 4832905264SAndreas Gohr return true; 4932905264SAndreas Gohr } 5032905264SAndreas Gohr} 51