/** * Get messages script (format specific to CKEditor) */ public static function getMessagesScript() { // code of requested language global $wgLang; $lang = $wgLang->getCode(); // get CK messages array $messages = RTELang::getMessages($lang); $js = "CKEDITOR.lang['{$lang}'] = " . json_encode($messages) . ';'; return $js; }
/** * Get localisation */ public static function i18n() { // code of requested language global $wgLang; $lang = $wgLang->getCode(); // get CK messages array $messages = RTELang::getMessages($lang); $js = "CKEDITOR.lang['{$lang}'] = " . json_encode($messages) . ';'; $ret = new AjaxResponse($js); $ret->setContentType('application/x-javascript'); $ret->setCacheDuration(86400 * 365 * 10); // 10 years return $ret; }