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