132905264SAndreas Gohr<?php 2*76bbc49cSAnna 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 19*76bbc49cSAnna Dabrowskaclass syntax_plugin_qc extends DokuWiki_Syntax_Plugin 20*76bbc49cSAnna Dabrowska{ 2132905264SAndreas Gohr 22*76bbc49cSAnna Dabrowska function getType() 23*76bbc49cSAnna Dabrowska { 2432905264SAndreas Gohr return 'substition'; 2532905264SAndreas Gohr } 2632905264SAndreas Gohr 27*76bbc49cSAnna Dabrowska function getPType() 28*76bbc49cSAnna Dabrowska { 2932905264SAndreas Gohr return 'normal'; 3032905264SAndreas Gohr } 3132905264SAndreas Gohr 32*76bbc49cSAnna Dabrowska function getSort() 33*76bbc49cSAnna Dabrowska { 3432905264SAndreas Gohr return 150; 3532905264SAndreas Gohr } 3632905264SAndreas Gohr 3732905264SAndreas Gohr 38*76bbc49cSAnna Dabrowska function connectTo($mode) 39*76bbc49cSAnna Dabrowska { 4032905264SAndreas Gohr $this->Lexer->addSpecialPattern('~~NOQC~~', $mode, 'plugin_qc'); 4132905264SAndreas Gohr } 4232905264SAndreas Gohr 43*76bbc49cSAnna Dabrowska function handle($match, $state, $pos, Doku_Handler $handler) 44*76bbc49cSAnna Dabrowska { 4532905264SAndreas Gohr $data = array(); 4632905264SAndreas Gohr 4732905264SAndreas Gohr return $data; 4832905264SAndreas Gohr } 4932905264SAndreas Gohr 50*76bbc49cSAnna Dabrowska function render($mode, Doku_Renderer $R, $data) 51*76bbc49cSAnna 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