xref: /plugin/qc/syntax.php (revision 76bbc49c3993db5faa9303ad0615cbeca3339685)
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