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