/** * @brief Wikitest test page. */ function index() { if (!CheckPermissions('office')) { return; } $this->load->helper('wikitext_smiley'); // No POST data? just set wikitext to default string $wikitext = $this->input->post('wikitext'); if ($wikitext === FALSE) { $wikitext = '==This is the yorker wikitext parser==' . "\n"; $wikitext .= '*This is an unordered list' . "\n"; $wikitext .= '*#With an ordered list within' . "\n"; $wikitext .= '*#And another item' . "\n"; $wikitext .= "\n"; $wikitext .= '#This is an ordered list' . "\n"; $wikitext .= '#*With an unordered list within' . "\n"; $wikitext .= '#*And another item' . "\n"; $wikitext .= implode('', array_keys(_get_smiley_array())) . "\n"; } $parsed_wikitext = $wikitext; $parsed_wikitext = wikitext_parse_smileys($parsed_wikitext); $parsed_wikitext = $this->wikiparser->parse($parsed_wikitext . "\n", 'wiki test'); $data = array('parsed_wikitext' => $parsed_wikitext, 'wikitext' => $wikitext); // Set up the public frame $this->main_frame->SetTitle('Wikitext Preview'); $this->main_frame->IncludeJs('javascript/wikitoolbar.js'); $this->main_frame->SetContentSimple('test/wikitext', $data); // Load the public frame view (which will load the content view) $this->main_frame->Load(); }
protected function _wikitext_test() { $this->load->helper('form'); $this->load->library('wikiparser'); $this->load->helper('wikitext_smiley'); // No POST data? just set wikitext to default string $wikitext = $this->input->post('wikitext'); if ($wikitext === FALSE) { $wikitext = '==This is the yorker wikitext parser==' . "\n"; $wikitext .= 'The [[admin/tools/wikitext/flush|flusher]] will allow you to flush the wikitext caches across the website.' . "\n"; $wikitext .= '*This is an unordered list' . "\n"; $wikitext .= '*#With an ordered list within' . "\n"; $wikitext .= '*#And another item' . "\n"; $wikitext .= "\n"; $wikitext .= '#This is an ordered list' . "\n"; $wikitext .= '#*With an unordered list within' . "\n"; $wikitext .= '#*And another item' . "\n"; $wikitext .= implode('', array_keys(_get_smiley_array())) . "\n"; } else { if (get_magic_quotes_gpc()) { $wikitext = stripslashes($wikitext); } } $parsed_wikitext = $wikitext; /// @todo wiktiext tester enable/disable different passes + display mid sections $parsed_wikitext = wikitext_parse_smileys($parsed_wikitext); $parsed_wikitext = $this->wikiparser->parse($parsed_wikitext . "\n", 'wiki test'); $data = array('parsed_wikitext' => $parsed_wikitext, 'wikitext' => $wikitext); // Set up the public frame $this->main_frame->SetTitle('Wikitext Preview'); $this->main_frame->SetContentSimple('admin/tools/wikitext', $data); $this->main_frame->load(); }
/** * @param $Wikitext string Wikitext to parse. * @return string XHTML processed wikitext. */ function ParseCommentWikitext($Wikitext) { static $stuff_loaded = FALSE; if (!$stuff_loaded) { $this->load->library('comments_parser'); $this->load->helper('wikitext_smiley'); $stuff_loaded = TRUE; } $Wikitext = wikitext_parse_smileys($Wikitext); $Wikitext = $this->comments_parser->parse($Wikitext . "\n", 'comment'); return $Wikitext; }