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