1*17e6d639SJames Collins<?php 2*17e6d639SJames Collins/** 3*17e6d639SJames Collins * Mikio Syntax Plugin: Alert 4*17e6d639SJames Collins * 5*17e6d639SJames Collins * Syntax: <ALERT [primary|secondary|success|danger|warning|info|light|dark] [dismissible]></ALERT> 6*17e6d639SJames Collins * 7*17e6d639SJames Collins * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) 8*17e6d639SJames Collins * @author James Collins <james.collins@outlook.com.au> 9*17e6d639SJames Collins */ 10*17e6d639SJames Collins 11*17e6d639SJames Collinsif (!defined('DOKU_INC')) die(); 12*17e6d639SJames Collinsif (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); 13*17e6d639SJames Collinsrequire_once(dirname(__FILE__).'/core.php'); 14*17e6d639SJames Collins 15*17e6d639SJames Collinsclass syntax_plugin_mikioplugin_alert extends syntax_plugin_mikioplugin_core { 16*17e6d639SJames Collins public $tag = 'alert'; 17*17e6d639SJames Collins public $defaults = array('type' => 'primary'); 18*17e6d639SJames Collins public $options = array( 19*17e6d639SJames Collins 'type' => array('primary', 'secondary', 'success', 'danger', 'warning', 'info', 'light', 'dark'), 20*17e6d639SJames Collins 'dismissible' 21*17e6d639SJames Collins ); 22*17e6d639SJames Collins 23*17e6d639SJames Collins 24*17e6d639SJames Collins public function render_lexer_enter(Doku_Renderer $renderer, $data) { 25*17e6d639SJames Collins $classes = $this->buildClassString($data, array('type', 'dismissible'), 'alert-'); 26*17e6d639SJames Collins 27*17e6d639SJames Collins $renderer->doc .= '<div class="alert ' . $classes . '" role="alert">'; 28*17e6d639SJames Collins 29*17e6d639SJames Collins if(isset($data['dismissible']) && $data['dismissible'] == true) { 30*17e6d639SJames Collins $renderer->doc .= '<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>'; 31*17e6d639SJames Collins } 32*17e6d639SJames Collins } 33*17e6d639SJames Collins 34*17e6d639SJames Collins 35*17e6d639SJames Collins public function render_lexer_exit(Doku_Renderer $renderer, $data) { 36*17e6d639SJames Collins $renderer->doc .= '</div>'; 37*17e6d639SJames Collins } 38*17e6d639SJames Collins} 39*17e6d639SJames Collins?>