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 */ 932905264SAndreas Gohr 1032905264SAndreas Gohr// must be run within Dokuwiki 1132905264SAndreas Gohrif (!defined('DOKU_INC')) die(); 1232905264SAndreas Gohr 1332905264SAndreas Gohrif (!defined('DOKU_LF')) define('DOKU_LF', "\n"); 1432905264SAndreas Gohrif (!defined('DOKU_TAB')) define('DOKU_TAB', "\t"); 1532905264SAndreas Gohrif (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN', DOKU_INC . 'lib/plugins/'); 1632905264SAndreas Gohr 1732905264SAndreas Gohrrequire_once(DOKU_PLUGIN . 'syntax.php'); 1832905264SAndreas Gohr 1976bbc49cSAnna Dabrowskaclass syntax_plugin_qc extends DokuWiki_Syntax_Plugin 2076bbc49cSAnna Dabrowska{ 2132905264SAndreas Gohr 22*293182bbSAnna Dabrowska public function getType() 2376bbc49cSAnna Dabrowska { 2432905264SAndreas Gohr return 'substition'; 2532905264SAndreas Gohr } 2632905264SAndreas Gohr 27*293182bbSAnna Dabrowska public function getPType() 2876bbc49cSAnna Dabrowska { 2932905264SAndreas Gohr return 'normal'; 3032905264SAndreas Gohr } 3132905264SAndreas Gohr 32*293182bbSAnna Dabrowska public function getSort() 3376bbc49cSAnna Dabrowska { 3432905264SAndreas Gohr return 150; 3532905264SAndreas Gohr } 3632905264SAndreas Gohr 3732905264SAndreas Gohr 38*293182bbSAnna Dabrowska public function connectTo($mode) 3976bbc49cSAnna Dabrowska { 4032905264SAndreas Gohr $this->Lexer->addSpecialPattern('~~NOQC~~', $mode, 'plugin_qc'); 4132905264SAndreas Gohr } 4232905264SAndreas Gohr 43*293182bbSAnna Dabrowska public function handle($match, $state, $pos, Doku_Handler $handler) 4476bbc49cSAnna Dabrowska { 4532905264SAndreas Gohr $data = array(); 4632905264SAndreas Gohr 4732905264SAndreas Gohr return $data; 4832905264SAndreas Gohr } 4932905264SAndreas Gohr 50*293182bbSAnna Dabrowska public function render($mode, Doku_Renderer $R, $data) 5176bbc49cSAnna Dabrowska { 5232905264SAndreas Gohr if ($mode != 'metadata') return false; 5332905264SAndreas Gohr 5432905264SAndreas Gohr $R->meta['relation']['qcplugin_disabled'] = true; 5532905264SAndreas Gohr return true; 5632905264SAndreas Gohr } 5732905264SAndreas Gohr} 5832905264SAndreas Gohr 5932905264SAndreas Gohr// vim:ts=4:sw=4:et:enc=utf-8: 60