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