1f5938de5SJames Collins<?php 281f90e72SJames Collins 3f5938de5SJames Collins/** 4f5938de5SJames Collins * Mikio Syntax Plugin: Accordion 5f5938de5SJames Collins * 67935713eSJames Collins * @link http://github.com/nomadjimbob/mikioplugin 7f5938de5SJames Collins * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) 8f5938de5SJames Collins * @author James Collins <james.collins@outlook.com.au> 9f5938de5SJames Collins */ 10f5938de5SJames Collinsif (!defined('DOKU_INC')) die(); 11f5938de5SJames Collinsif (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN', DOKU_INC . 'lib/plugins/'); 12*3a0ad8d3SJames Collinsrequire_once(__DIR__ . '/core.php'); 13f5938de5SJames Collins 1481f90e72SJames Collinsclass syntax_plugin_mikioplugin_accordion extends syntax_plugin_mikioplugin_core 1581f90e72SJames Collins{ 16f5938de5SJames Collins public $tag = 'accordion'; 177935713eSJames Collins public $hasEndTag = true; 1881f90e72SJames Collins public $options = array( 1981f90e72SJames Collins 'autoclose' => array('type' => 'boolean', 'default' => 'false'), 2081f90e72SJames Collins ); 217935713eSJames Collins 2281f90e72SJames Collins public function __construct() 2381f90e72SJames Collins { 247935713eSJames Collins $this->addCommonOptions('shadow'); 257935713eSJames Collins } 26f5938de5SJames Collins 2781f90e72SJames Collins public function render_lexer_enter(Doku_Renderer $renderer, $data) 2881f90e72SJames Collins { 2981f90e72SJames Collins $classes = $this->buildClass($data, array('autoclose')); 307935713eSJames Collins 317935713eSJames Collins $renderer->doc .= '<div class="' . $this->elemClass . ' ' . $this->classPrefix . 'accordian' . $classes . '">'; 32f5938de5SJames Collins } 33f5938de5SJames Collins 34f5938de5SJames Collins 3581f90e72SJames Collins public function render_lexer_exit(Doku_Renderer $renderer, $data) 3681f90e72SJames Collins { 37f5938de5SJames Collins $renderer->doc .= '</div>'; 38f5938de5SJames Collins } 39f5938de5SJames Collins} 40