xref: /plugin/mikioplugin/syntax/buttongroup.php (revision ac31aacea72274c3e72da09a5acaa909b2c36202)
1*ac31aaceSJames Collins<?php
2*ac31aaceSJames Collins/**
3*ac31aaceSJames Collins * Mikio Syntax Plugin: Button Group
4*ac31aaceSJames Collins *
5*ac31aaceSJames Collins * Syntax:  <BUTTON-GROUP [lg|sm] [vertical]></BUTTON-GROUP>
6*ac31aaceSJames Collins *
7*ac31aaceSJames Collins * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
8*ac31aaceSJames Collins * @author     James Collins <james.collins@outlook.com.au>
9*ac31aaceSJames Collins */
10*ac31aaceSJames Collins
11*ac31aaceSJames Collinsif (!defined('DOKU_INC')) die();
12*ac31aaceSJames Collinsif (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/');
13*ac31aaceSJames Collinsrequire_once(dirname(__FILE__).'/core.php');
14*ac31aaceSJames Collins
15*ac31aaceSJames Collinsclass syntax_plugin_mikioplugin_buttongroup extends syntax_plugin_mikioplugin_core {
16*ac31aaceSJames Collins    public $tag                 = 'button-group';
17*ac31aaceSJames Collins    public $options             = array('size' => array('lg', 'sm'), 'vertical');
18*ac31aaceSJames Collins
19*ac31aaceSJames Collins
20*ac31aaceSJames Collins    public function render_lexer_enter(Doku_Renderer $renderer, $data) {
21*ac31aaceSJames Collins        $classes = $this->buildClassString($data, array('size'), 'btn-group-');
22*ac31aaceSJames Collins
23*ac31aaceSJames Collins        $class = 'btn-group';
24*ac31aaceSJames Collins        if(array_key_exists('vertical', $data) && $data['vertical'] != false) $class = 'btn-group-vertical';
25*ac31aaceSJames Collins
26*ac31aaceSJames Collins        $renderer->doc .= '<div class="' . $class . ' ' . $classes . '" role="group">';
27*ac31aaceSJames Collins    }
28*ac31aaceSJames Collins
29*ac31aaceSJames Collins
30*ac31aaceSJames Collins    public function render_lexer_exit(Doku_Renderer $renderer, $data) {
31*ac31aaceSJames Collins        $renderer->doc .= '</div>';
32*ac31aaceSJames Collins    }
33*ac31aaceSJames Collins}
34*ac31aaceSJames Collins?>