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