Документация , на которую вы ссылаетесь, гласит:
skinScripts
Скрипты для включения в определенные контексты скина.
Массив с указанием имени скинасодержит строку пути к файлу или массив строк пути к файлу.
Это не сильно отличается от записи skinStyles
, поэтому я предполагаю, что что-то подобное будет работать:
$wgResourceModules['zzz.customizations'] = array(
'styles' => "skin.css", // Stylesheet to be loaded in all skins
// Custom styles to apply only to Vector skin. Remove if you don't use it
'skinStyles' => array(
'vector' => 'skin-vector.css',
),
// End custom styles for vector
'scripts' => "skin.js", // Script file to be loaded in all skins
'skinScripts' => array(
'vector' => 'skin-vector.js',
),
'localBasePath' => "$IP/customizations/",
'remoteBasePath' => "$wgScriptPath/customizations/"
);
function efCustomBeforePageDisplay( &$out, &$skin ) {
$out->addModules( array( 'zzz.customizations' ) );
}
Где vector
- это имя обложки, а skin-vector.js
- файл JavaScript, который поставляется только с этой обложкой.