117e6d639SJames Collins<?php 217e6d639SJames Collins/** 3*7935713eSJames Collins * Mikio Syntax Plugin: List Group Item 417e6d639SJames Collins * 5*7935713eSJames Collins * @link http://github.com/nomadjimbob/mikioplugin 617e6d639SJames Collins * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) 717e6d639SJames Collins * @author James Collins <james.collins@outlook.com.au> 817e6d639SJames Collins */ 917e6d639SJames Collinsif (!defined('DOKU_INC')) die(); 1017e6d639SJames Collinsif (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); 1117e6d639SJames Collinsrequire_once(dirname(__FILE__).'/core.php'); 1217e6d639SJames Collins 1317e6d639SJames Collinsclass syntax_plugin_mikioplugin_listgroupitem extends syntax_plugin_mikioplugin_core { 149bff4e78SJames Collins public $tag = 'listgroup-item'; 15*7935713eSJames Collins public $hasEndTag = true; 16a7e4b2dcSJames Collins public $options = array( 17*7935713eSJames Collins 'active' => array('type' => 'boolean', 'default' => 'false'), 18*7935713eSJames Collins 'disabled' => array('type' => 'boolean', 'default' => 'false'), 19*7935713eSJames Collins 'url' => array('type' => 'url', 'default' => ''), 20*7935713eSJames Collins 'content-vertical' => array('type' => 'boolean', 'default' => 'false'), 21a7e4b2dcSJames Collins ); 2217e6d639SJames Collins 23*7935713eSJames Collins public function __construct() { 24*7935713eSJames Collins $this->addCommonOptions('type text-align'); 25*7935713eSJames Collins } 26*7935713eSJames Collins 27*7935713eSJames Collins public function getAllowedTypes() { return array('formatting', 'substition', 'disabled'); } 28*7935713eSJames Collins public function getPType() { return 'normal'; } 2917e6d639SJames Collins 3017e6d639SJames Collins public function render_lexer_enter(Doku_Renderer $renderer, $data) { 31*7935713eSJames Collins $classes = $this->buildClass($data, array('active', 'disabled', 'content-vertical')); 32e8488a2dSJames Collins 33*7935713eSJames Collins $renderer->doc .= '<li class="' . $this->elemClass . ' ' . $this->classPrefix . 'list-group-item' . $classes . '">'; 34*7935713eSJames Collins if($data['url'] != '') $renderer->doc .= '<a href="' . $data['url'] . '" class="' . $this->elemClass . ' ' . $this->classPrefix . 'list-group-item-link">'; 3517e6d639SJames Collins } 3617e6d639SJames Collins 3717e6d639SJames Collins 3817e6d639SJames Collins public function render_lexer_exit(Doku_Renderer $renderer, $data) { 39*7935713eSJames Collins if($data['url'] != '') $renderer->doc .= '</a>'; 4017e6d639SJames Collins $renderer->doc .= '</li>'; 4117e6d639SJames Collins } 4217e6d639SJames Collins} 4317e6d639SJames Collins?>