/** * Parse provided wikitext to HTML using RTE parser */ public static function rteparse() { global $wgTitle, $wgRequest, $wgUser; wfProfileIn(__METHOD__); $wikitext = $wgRequest->getVal('wikitext', ''); $parserOptions = new ParserOptions(); // don't show [edit] link for sections $parserOptions->setEditSection(false); // disable headings numbering $parserOptions->setNumberHeadings(false); $parser = new RTEParser(); // call preSaveTransform so signatures, {{subst:foo}}, etc. will work $wikitext = $parser->preSaveTransform($wikitext, $wgTitle, $wgUser, $parserOptions); // parse wikitext using RTE parser $html = $parser->parse($wikitext, $wgTitle, $parserOptions)->getText(); $res = array('html' => $html); wfProfileOut(__METHOD__); return $res; }