1f5938de5SJames Collins<?php 2*81f90e72SJames 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/'); 12f5938de5SJames Collinsrequire_once(dirname(__FILE__) . '/core.php'); 13f5938de5SJames Collins 14*81f90e72SJames Collinsclass syntax_plugin_mikioplugin_accordion extends syntax_plugin_mikioplugin_core 15*81f90e72SJames Collins{ 16f5938de5SJames Collins public $tag = 'accordion'; 177935713eSJames Collins public $hasEndTag = true; 18*81f90e72SJames Collins public $options = array( 19*81f90e72SJames Collins 'autoclose' => array('type' => 'boolean', 'default' => 'false'), 20*81f90e72SJames Collins ); 217935713eSJames Collins 22*81f90e72SJames Collins public function __construct() 23*81f90e72SJames Collins { 247935713eSJames Collins $this->addCommonOptions('shadow'); 257935713eSJames Collins } 26f5938de5SJames Collins 27*81f90e72SJames Collins public function render_lexer_enter(Doku_Renderer $renderer, $data) 28*81f90e72SJames Collins { 29*81f90e72SJames 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 35*81f90e72SJames Collins public function render_lexer_exit(Doku_Renderer $renderer, $data) 36*81f90e72SJames Collins { 37f5938de5SJames Collins $renderer->doc .= '</div>'; 38f5938de5SJames Collins } 39f5938de5SJames Collins} 40