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