public function includeAssets() { TranslationHelpers::addModules($this->context->getOutput()); $pages = array(); foreach ($this->collection->getTitles() as $title) { $pages[] = $title->getPrefixedDBKey(); } $vars = array('trlKeys' => $pages); $this->context->getOutput()->addScript(Skin::makeVariablesScript($vars)); }
public function includeAssets() { global $wgOut; TranslationHelpers::addModules( $wgOut ); $pages = array(); foreach ( $this->collection->getTitles() as $title ) { $pages[] = $title->getPrefixedDBKey(); } $vars = array( 'trlKeys' => $pages ); $wgOut->addScript( Skin::makeVariablesScript( $vars ) ); $wgOut->addModules( 'ext.translate.messagetable' ); }
/** * Hook: ArticleContentOnDiff */ public static function displayOnDiff(DifferenceEngine $de, OutputPage $out) { $title = $de->getTitle(); $handle = new MessageHandle($title); if (!$handle->isValid()) { return true; } $th = new TranslationHelpers($title, false); $th->setEditMode(false); $de->loadNewText(); if ($de->mNewContent instanceof TextContent) { $th->setTranslation($de->mNewContent->getNativeData()); } else { // Screw you, not interested. return true; } TranslationHelpers::addModules($out); $boxes = array(); $boxes[] = $th->callBox('documentation', array($th, 'getDocumentationBox')); $boxes[] = $th->callBox('definition', array($th, 'getDefinitionBox')); $boxes[] = $th->callBox('translation', array($th, 'getTranslationDisplayBox')); $output = implode("\n", $boxes); $output = Html::rawElement('div', array('class' => 'mw-sp-translate-edit-fields'), $output); $out->addHtml($output); return true; }
/** * Add JavaScript assets * * @return void */ private static function includeAssets() { global $wgOut; TranslationHelpers::addModules($wgOut); $wgOut->addModules('ext.translate.messagetable'); }
/** * Hook: ArticleContentOnDiff */ public static function displayOnDiff( DifferenceEngine $de, OutputPage $out ) { $title = $de->getTitle(); $handle = new MessageHandle( $title ); if ( !$handle->isValid() ) { return true; } $de->loadNewText(); $out->setRevisionId( $de->mNewRev->getId() ); $th = new TranslationHelpers( $title, /*group*/false ); $th->setEditMode( false ); $th->setTranslation( $de->mNewtext ); TranslationHelpers::addModules( $out ); $boxes = array(); $boxes[] = $th->getDocumentationBox(); $boxes[] = $th->getDefinitionBox(); $boxes[] = $th->getTranslationDisplayBox(); $output = Html::rawElement( 'div', array( 'class' => 'mw-sp-translate-edit-fields' ), implode( "\n\n", $boxes ) ); $out->addHtml( $output ); return false; }
/** * Add JavaScript assets */ private function includeAssets() { $out = $this->getOutput(); TranslationHelpers::addModules($out); $out->addModuleStyles('ext.translate.legacy'); }