- $r = '<script type= "'.$wgJsMimeType.'">
- var skin = "' . Xml::escapeJsString( $this->getSkinName() ) . '";
- var stylepath = "' . Xml::escapeJsString( $wgStylePath ) . '";
-
- var wgArticlePath = "' . Xml::escapeJsString( $wgArticlePath ) . '";
- var wgScriptPath = "' . Xml::escapeJsString( $wgScriptPath ) . '";
- var wgServer = "' . Xml::escapeJsString( $wgServer ) . '";
-
- var wgCanonicalNamespace = "' . Xml::escapeJsString( $nsname ) . '";
- var wgPageName = "' . Xml::escapeJsString( $wgTitle->getPrefixedDBKey() ) . '";
- var wgTitle = "' . Xml::escapeJsString( $wgTitle->getText() ) . '";
- var wgArticleId = ' . (int)$wgTitle->getArticleId() . ';
-
- var wgUserName = ' . ( $wgUser->isAnon() ? 'null' : ( '"' . Xml::escapeJsString( $wgUser->getName() ) . '"' ) ) . ';
- var wgUserLanguage = "' . Xml::escapeJsString( $wgLang->getCode() ) . '";
- var wgContentLanguage = "' . Xml::escapeJsString( $wgContLang->getCode() ) . '";
- var wgSkinClass = "' . Xml::escapeJsString( get_class( $this ) ) . '";
- </script>
- ';
+ $vars = array(
+ 'jsmimetype' => $wgJsMimeType,
+ 'skinname' => $this->getSkinName(),
+ 'stylepath' => $wgStylePath,
+ 'articlepath' => $wgArticlePath,
+ 'scriptpath' => $wgScriptPath,
+ 'serverurl' => $wgServer,
+ 'nscanonical' => $nsname,
+ 'titleprefixeddbkey' => $wgTitle->getPrefixedDBKey(),
+ 'titletext' => $wgTitle->getText(),
+ 'articleid' => $wgTitle->getArticleId(),
+ 'username' => $wgUser->isAnon() ? NULL : $wgUser->getName(),
+ 'userlang' => $wgLang->getCode(),
+ 'lang' => $wgContLang->getCode(),
+ );