xref: /plugin/include/syntax/closelastsecedit.php (revision dc971206f46709f6cdf0cfe6d8fb33c31912b6bd)
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 Hamannclass syntax_plugin_include_closelastsecedit extends DokuWiki_Syntax_Plugin {
10cc549663SMichael Hamann
11cc549663SMichael Hamann    function getType() {
12cc549663SMichael Hamann        return 'formatting';
13cc549663SMichael Hamann    }
14cc549663SMichael Hamann
15cc549663SMichael Hamann    function getSort() {
16cc549663SMichael Hamann        return 50;
17cc549663SMichael Hamann    }
18cc549663SMichael Hamann
19*4aa23dc0SGerrit Uitslag    function handle($match, $state, $pos, Doku_Handler $handler) {
20cc549663SMichael Hamann        // this is a syntax plugin that doesn't offer any syntax, so there's nothing to handle by the parser
21cc549663SMichael Hamann    }
22cc549663SMichael Hamann
23cc549663SMichael Hamann    /**
24cc549663SMichael Hamann     * Finishes the last open section edit
25cc549663SMichael Hamann     */
26*4aa23dc0SGerrit Uitslag    function render($mode, Doku_Renderer $renderer, $data) {
27cc549663SMichael Hamann        if ($mode == 'xhtml') {
286d657b49SMichael Hamann            /** @var Doku_Renderer_xhtml $renderer */
296d657b49SMichael Hamann            list($endpos) = $data;
306d657b49SMichael Hamann            $renderer->finishSectionEdit($endpos);
31cc549663SMichael Hamann            return true;
32cc549663SMichael Hamann        }
33cc549663SMichael Hamann        return false;
34cc549663SMichael Hamann    }
35cc549663SMichael Hamann}
36cc549663SMichael Hamann// vim:ts=4:sw=4:et:
37