1*c3cafd3eSJames Collins<?php 2*c3cafd3eSJames Collins/** 3*c3cafd3eSJames Collins * Mikio Syntax Plugin: Icon 4*c3cafd3eSJames Collins * 5*c3cafd3eSJames Collins * Syntax: <ICON> 6*c3cafd3eSJames Collins * 7*c3cafd3eSJames Collins * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) 8*c3cafd3eSJames Collins * @author James Collins <james.collins@outlook.com.au> 9*c3cafd3eSJames Collins */ 10*c3cafd3eSJames Collins 11*c3cafd3eSJames Collinsif (!defined('DOKU_INC')) die(); 12*c3cafd3eSJames Collinsif (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); 13*c3cafd3eSJames Collinsrequire_once(dirname(__FILE__).'/core.php'); 14*c3cafd3eSJames Collins 15*c3cafd3eSJames Collinsclass syntax_plugin_mikioplugin_icon extends syntax_plugin_mikioplugin_core { 16*c3cafd3eSJames Collins public $tag = 'icon'; 17*c3cafd3eSJames Collins public $noEndTag = true; 18*c3cafd3eSJames Collins public $privateOptions = true; 19*c3cafd3eSJames Collins 20*c3cafd3eSJames Collins 21*c3cafd3eSJames Collins public function render_lexer_special(Doku_Renderer $renderer, $data) { 22*c3cafd3eSJames Collins 23*c3cafd3eSJames Collins $icon = $this->getFirstArrayKey($data); 24*c3cafd3eSJames Collins 25*c3cafd3eSJames Collins if(is_string($icon)) { 26*c3cafd3eSJames Collins if(substr($icon, 0, 3) != 'fa-') $icon = 'fa-' . $icon; 27*c3cafd3eSJames Collins } else { 28*c3cafd3eSJames Collins $icon = ''; 29*c3cafd3eSJames Collins } 30*c3cafd3eSJames Collins 31*c3cafd3eSJames Collins $renderer->doc .= '<i class="fa ' . $icon . '"></i>'; 32*c3cafd3eSJames Collins } 33*c3cafd3eSJames Collins} 34*c3cafd3eSJames Collins?>