xref: /plugin/pagetemplater/syntax.php (revision 8d79fe1b14c477517513e1465a1fae347595d893)
1*8d79fe1bSGerry Weißbach<?php
2*8d79fe1bSGerry Weißbach/**
3*8d79fe1bSGerry Weißbach * Imageflow Plugin
4*8d79fe1bSGerry Weißbach *
5*8d79fe1bSGerry Weißbach * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
6*8d79fe1bSGerry Weißbach * @author     i-net software <tools@inetsoftware.de>
7*8d79fe1bSGerry Weißbach * @author     Gerry Weissbach <gweissbach@inetsoftware.de>
8*8d79fe1bSGerry Weißbach */
9*8d79fe1bSGerry Weißbach
10*8d79fe1bSGerry Weißbach// must be run within Dokuwiki
11*8d79fe1bSGerry Weißbachif(!defined('DOKU_INC')) die();
12*8d79fe1bSGerry Weißbachif (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/');
13*8d79fe1bSGerry Weißbach
14*8d79fe1bSGerry Weißbachrequire_once(DOKU_PLUGIN.'syntax.php');
15*8d79fe1bSGerry Weißbach
16*8d79fe1bSGerry Weißbachclass syntax_plugin_pagetemplater extends DokuWiki_Syntax_Plugin {
17*8d79fe1bSGerry Weißbach
18*8d79fe1bSGerry Weißbach    function getInfo(){
19*8d79fe1bSGerry Weißbach        return array_merge(confToHash(dirname(__FILE__).'/info.txt'), array(
20*8d79fe1bSGerry Weißbach				'name' => 'Page Templater Syntax Component',
21*8d79fe1bSGerry Weißbach		));
22*8d79fe1bSGerry Weißbach    }
23*8d79fe1bSGerry Weißbach
24*8d79fe1bSGerry Weißbach    function getType() { return 'substition'; }
25*8d79fe1bSGerry Weißbach    function getPType() { return 'block'; }
26*8d79fe1bSGerry Weißbach    function getSort() { return 300; }
27*8d79fe1bSGerry Weißbach
28*8d79fe1bSGerry Weißbach    function connectTo($mode) {
29*8d79fe1bSGerry Weißbach        $this->Lexer->addSpecialPattern('@@CONTENT@@', $mode, 'plugin_pagetemplater');
30*8d79fe1bSGerry Weißbach    }
31*8d79fe1bSGerry Weißbach
32*8d79fe1bSGerry Weißbach    function handle($match, $state, $pos, &$handler) {
33*8d79fe1bSGerry Weißbach
34*8d79fe1bSGerry Weißbach		return true;
35*8d79fe1bSGerry Weißbach    }
36*8d79fe1bSGerry Weißbach
37*8d79fe1bSGerry Weißbach    function render($mode, &$renderer, $data) {
38*8d79fe1bSGerry Weißbach		$renderer->doc .= "@@CONTENT@@";
39*8d79fe1bSGerry Weißbach		return true;
40*8d79fe1bSGerry Weißbach	}
41*8d79fe1bSGerry Weißbach}
42*8d79fe1bSGerry Weißbach// vim:ts=4:sw=4:et:enc=utf-8:
43