public static function makeCustomLoaderScript( $name, $version, $dependencies, $group, $script ) {
$name = Xml::escapeJsString( $name );
$version = (int) $version > 1 ? (int) $version : 1;
- if ( is_array( $dependencies ) ) {
- $dependencies = FormatJson::encode( $dependencies );
- } else if ( is_string( $dependencies ) ) {
- $dependencies = "'" . Xml::escapeJsString( $dependencies ) . "'";
- } else {
- $dependencies = 'null';
- }
- if ( is_string( $group ) ) {
- $group = "'" . Xml::escapeJsString( $group ) . "'";
- } else {
- $group = 'null';
- }
+ $dependencies = FormatJson::encode( $dependencies );
+ $group = FormatJson::encode( $group );
$script = str_replace( "\n", "\n\t", trim( $script ) );
return "( function( name, version, dependencies, group ) {\n\t$script\n} )" .
"( '$name', $version, $dependencies, $group );\n";
} else {
$name = Xml::escapeJsString( $name );
$version = (int) $version > 1 ? (int) $version : 1;
- if ( is_array( $dependencies ) ) {
- $dependencies = FormatJson::encode( $dependencies );
- } else if ( is_string( $dependencies ) ) {
- $dependencies = "'" . Xml::escapeJsString( $dependencies ) . "'";
- } else {
- $dependencies = 'null';
- }
- if ( is_string( $group ) ) {
- $group = "'" . Xml::escapeJsString( $group ) . "'";
- } else {
- $group = 'null';
- }
+ $dependencies = FormatJson::encode( $dependencies );
+ $group = FormatJson::encode( $group );
return "mediaWiki.loader.register( '$name', $version, $dependencies, $group );\n";
}
}