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