_t('BBCodeParser.BOLD', 'Bold Text'), "Example" => '[b]'._t('BBCodeParser.BOLDEXAMPLE', 'Bold').'[/b]' )), new ArrayData(array( "Title" => _t('BBCodeParser.ITALIC', 'Italic Text'), "Example" => '[i]'._t('BBCodeParser.ITALICEXAMPLE', 'Italics').'[/i]' )), new ArrayData(array( "Title" => _t('BBCodeParser.UNDERLINE', 'Underlined Text'), "Example" => '[u]'._t('BBCodeParser.UNDERLINEEXAMPLE', 'Underlined').'[/u]' )), new ArrayData(array( "Title" => _t('BBCodeParser.STRUCK', 'Struck-out Text'), "Example" => '[s]'._t('BBCodeParser.STRUCKEXAMPLE', 'Struck-out').'[/s]' )), new ArrayData(array( "Title" => _t('BBCodeParser.COLORED', 'Colored text'), "Example" => '[color=blue]'._t('BBCodeParser.COLOREDEXAMPLE', 'blue text').'[/color]' )), new ArrayData(array( "Title" => _t('BBCodeParser.ALIGNEMENT', 'Alignment'), "Example" => '[align=right]'._t('BBCodeParser.ALIGNEMENTEXAMPLE', 'right aligned').'[/align]' )), new ArrayData(array( "Title" => _t('BBCodeParser.CODE', 'Code Block'), "Description" => _t('BBCodeParser.CODEDESCRIPTION', 'Unformatted code block'), "Example" => '[code]'._t('BBCodeParser.CODEEXAMPLE', 'Code block').'[/code]' )), new ArrayData(array( "Title" => _t('BBCodeParser.EMAILLINK', 'Email link'), "Description" => _t('BBCodeParser.EMAILLINKDESCRIPTION', 'Create link to an email address'), "Example" => "[email]you@yoursite.com[/email]" )), new ArrayData(array( "Title" => _t('BBCodeParser.EMAILLINK', 'Email link'), "Description" => _t('BBCodeParser.EMAILLINKDESCRIPTION', 'Create link to an email address'), "Example" => "[email=you@yoursite.com]Email[/email]" )), new ArrayData(array( "Title" => _t('BBCodeParser.UNORDERED', 'Unordered list'), "Description" => _t('BBCodeParser.UNORDEREDDESCRIPTION', 'Unordered list'), "Example" => '[ulist][*]'._t('BBCodeParser.UNORDEREDEXAMPLE1', 'unordered item 1').'[/ulist]' )), new ArrayData(array( "Title" => _t('BBCodeParser.IMAGE', 'Image'), "Description" => _t('BBCodeParser.IMAGEDESCRIPTION', 'Show an image in your post'), "Example" => "[img]http://www.website.com/image.jpg[/img]" )), new ArrayData(array( "Title" => _t('BBCodeParser.LINK', 'Website link'), "Description" => _t('BBCodeParser.LINKDESCRIPTION', 'Link to another website or URL'), "Example" => '[url]http://www.website.com/[/url]' )), new ArrayData(array( "Title" => _t('BBCodeParser.LINK', 'Website link'), "Description" => _t('BBCodeParser.LINKDESCRIPTION', 'Link to another website or URL'), "Example" => "[url=http://www.website.com/]Website[/url]" )) ) ); } public function useable_tagsHTML() { $useabletags = ""; } /** * Main BBCode parser method. This takes plain jane content and * runs it through so many filters * * @return DBField */ public function parse() { // Convert content to plain text /** @var DBHTMLText $fragment */ $fragment = DBField::create_field('HTMLFragment', $this->content); $this->content = $fragment->Plain(); // Get options $config = parse_ini_file('BBCodeParser.ini', true); $options = $config['SSHTMLBBCodeParser']; $p = new HTML_BBCodeParser2($options); $this->content = $p->qparse($this->content); unset($p); if($this->config()->allow_smilies) { $smiliesLocation = $this->config()->get('smilies_location'); $smilies = array( '#(? " ", // :D '#(? " ", // :) '#(? " ", // :-) '#(? " ", // :( '#(? " ", // :-( '#(? " ", // :p '#(? " ", // 8-) '#(? " " // :^) ); $this->content = preg_replace(array_keys($smilies), array_values($smilies), $this->content); } // Ensure to return cast value return DBField::create_field('HTMLFragment', $this->content); } }