xref: /plugin/include/syntax/closelastsecedit.php (revision cc549663b05b92f7b85027680ce46dba51b3799a)
1*cc549663SMichael Hamann<?php
2*cc549663SMichael Hamann/**
3*cc549663SMichael Hamann * Include plugin (close last section edit)
4*cc549663SMichael Hamann *
5*cc549663SMichael Hamann * @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
6*cc549663SMichael Hamann * @author  Michael Hamann <michael@content-space.de>
7*cc549663SMichael Hamann */
8*cc549663SMichael Hamann
9*cc549663SMichael Hamannif (!defined('DOKU_PLUGIN'))
10*cc549663SMichael Hamann    define('DOKU_PLUGIN', DOKU_INC . 'lib/plugins/');
11*cc549663SMichael Hamann
12*cc549663SMichael Hamannclass syntax_plugin_include_closelastsecedit extends DokuWiki_Syntax_Plugin {
13*cc549663SMichael Hamann
14*cc549663SMichael Hamann    function getType() {
15*cc549663SMichael Hamann        return 'formatting';
16*cc549663SMichael Hamann    }
17*cc549663SMichael Hamann
18*cc549663SMichael Hamann    function getSort() {
19*cc549663SMichael Hamann        return 50;
20*cc549663SMichael Hamann    }
21*cc549663SMichael Hamann
22*cc549663SMichael Hamann    function handle($match, $state, $pos, &$handler) {
23*cc549663SMichael Hamann        // this is a syntax plugin that doesn't offer any syntax, so there's nothing to handle by the parser
24*cc549663SMichael Hamann    }
25*cc549663SMichael Hamann
26*cc549663SMichael Hamann    /**
27*cc549663SMichael Hamann     * Finishes the last open section edit
28*cc549663SMichael Hamann     */
29*cc549663SMichael Hamann    function render($mode, &$renderer, $data) {
30*cc549663SMichael Hamann        if ($mode == 'xhtml') {
31*cc549663SMichael Hamann            $renderer->finishSectionEdit();
32*cc549663SMichael Hamann            return true;
33*cc549663SMichael Hamann        }
34*cc549663SMichael Hamann        return false;
35*cc549663SMichael Hamann    }
36*cc549663SMichael Hamann}
37*cc549663SMichael Hamann// vim:ts=4:sw=4:et:
38