200
правок
(Найти бы ещё эти обсуждения...) |
Нет описания правки |
||
Строка 47: | Строка 47: | ||
.replaceWith('<strong>' + mw.config.get('wgTitle') + '</strong>'); // Перекрасили название статьи | .replaceWith('<strong>' + mw.config.get('wgTitle') + '</strong>'); // Перекрасили название статьи | ||
}); | }); | ||
/** | |||
* Выполнение скриптов из пространства MediaWiki, указанных в URL | |||
* См. также https://www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL | |||
*/ | |||
var withJS = location.href.match( /[&?]withjs=((mediawiki:)?([^&<>=#]+\.js))/i ); | |||
if ( withJS ) { | |||
importScript_( 'MediaWiki:' + withJS[3] ); | |||
} | |||
/** | |||
* Код, который нужно выполнить как можно раньше. Он выполняется, если загружен подвал страницы, | |||
* иначе же ждёт наступления события wikipage.content (см. выше определение runAsEarlyAsPossible | |||
* и ниже про wikipage.content). | |||
*/ | |||
runAsEarlyAsPossible( function () { | |||
/** | |||
* {{выполнить скрипт}} | |||
*/ | |||
$( '.executeJS' ).each( function () { | |||
var names = $( this ).data( 'scriptnames' ); | |||
if (names) { | |||
names.split( ' ' ).forEach( function ( name ) { | |||
name = name.replace( /[^\w_-]/g, '' ); | |||
if ( name ) { | |||
importScript( 'MediaWiki:Script/' + name + '.js' ); | |||
} | |||
} ); | |||
} | |||
} ); | |||
} ); |