xref: /plugin/strata/syntax/nodata.php (revision 5153720fcc1dd2b6e63035d45f7c2bc32e429371)
1*5153720fSfkaag71<?php
2*5153720fSfkaag71/**
3*5153720fSfkaag71 * DokuWiki Plugin strata (Syntax Component)
4*5153720fSfkaag71 *
5*5153720fSfkaag71 * @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
6*5153720fSfkaag71 * @author  Brend Wanders <b.wanders@utwente.nl>
7*5153720fSfkaag71 */
8*5153720fSfkaag71
9*5153720fSfkaag71// must be run within Dokuwiki
10*5153720fSfkaag71if (!defined('DOKU_INC')) die('Meh.');
11*5153720fSfkaag71
12*5153720fSfkaag71/**
13*5153720fSfkaag71 * Simple plugin that sets the 'no data' flag.
14*5153720fSfkaag71 */
15*5153720fSfkaag71class syntax_plugin_strata_nodata extends DokuWiki_Syntax_Plugin {
16*5153720fSfkaag71    public function __construct() {
17*5153720fSfkaag71    }
18*5153720fSfkaag71
19*5153720fSfkaag71    public function getType() {
20*5153720fSfkaag71        return 'substition';
21*5153720fSfkaag71    }
22*5153720fSfkaag71
23*5153720fSfkaag71    public function getPType() {
24*5153720fSfkaag71        return 'normal';
25*5153720fSfkaag71    }
26*5153720fSfkaag71
27*5153720fSfkaag71    public function getSort() {
28*5153720fSfkaag71        // sort at same level as notoc
29*5153720fSfkaag71        return 30;
30*5153720fSfkaag71    }
31*5153720fSfkaag71
32*5153720fSfkaag71
33*5153720fSfkaag71    public function connectTo($mode) {
34*5153720fSfkaag71        $this->Lexer->addSpecialPattern('~~NODATA~~',$mode,'plugin_strata_nodata');
35*5153720fSfkaag71    }
36*5153720fSfkaag71
37*5153720fSfkaag71    public function handle($match, $state, $pos, Doku_Handler $handler){
38*5153720fSfkaag71        return array();
39*5153720fSfkaag71    }
40*5153720fSfkaag71
41*5153720fSfkaag71    public function render($mode, Doku_Renderer $R, $data) {
42*5153720fSfkaag71        if($mode == 'metadata') {
43*5153720fSfkaag71            $R->info['data'] = false;
44*5153720fSfkaag71            return true;
45*5153720fSfkaag71        }
46*5153720fSfkaag71
47*5153720fSfkaag71        return false;
48*5153720fSfkaag71    }
49*5153720fSfkaag71}
50