static function runLqtTalkPage($details) { $title = $details["title"]; $article = $details["article"]; $talkpage = $details["talkpage"]; $args = $details["args"]; global $wgUser, $wgRequest, $wgOut; $oldOut = $wgOut->getHTML(); $wgOut->clearHTML(); $view = new TalkpageView($wgOut, $article, $title, $wgUser, $wgRequest); $view->setTalkpage($talkpage); // Handle show/hide preferences. Header gone by default. $view->hideItems('header'); if (array_key_exists('show', $args)) { $show = explode(' ', $args['show']); $view->setShownItems($show); } $view->show(); $html = $wgOut->getHTML(); $wgOut->clearHTML(); $wgOut->getHTML($oldOut); return $html; }