/** * @param IObjectRevision $lastRevision last imported header revision * @param Title $archiveTitle archive page title associated with header * @return IObjectRevision generated revision for cleanup edit */ protected function createHeaderCleanupRevision(IObjectRevision $lastRevision, Title $archiveTitle) { $wikitextForLastRevision = $lastRevision->getText(); // This is will remove all instances, without attempting to check if it's in // nowiki, etc. It also ignores case and spaces in places where it doesn't // matter. $newWikitext = preg_replace('/{{\\s*#useliquidthreads:\\s*1\\s*}}/i', '', $wikitextForLastRevision); $templateName = wfMessage('flow-importer-lqt-converted-template')->inContentLanguage()->plain(); $arguments = implode('|', array('archive=' . $archiveTitle->getPrefixedText(), 'date=' . MWTimestamp::getInstance()->timestamp->format('Y-m-d'))); $newWikitext .= "\n\n{{{$templateName}|{$arguments}}}"; $cleanupRevision = new ScriptedImportRevision($this, $this->source->getScriptUser(), $newWikitext, $lastRevision); return $cleanupRevision; }