バージョン1.17から、MediaWikiはスタイルとスクリプトをアセンブルおよびロードするための新しいメカニズム-ResourceLoaderを導入しました。 この記事では、
例として
GoogleCodePrettify拡張機能を使用して、MediaWikiマークアップに
syntaxhighlight
タグを追加する使用法について説明します。
拡張機能のすべての作成者は、廃止された
addScript
などの代わりに新しいメカニズムを使用することを強くお勧めします。
最初に、ロードするリソースモジュールを定義します。
$wgResourceModules['ext.GoogleCodePrettify'] = array( 'localBasePath' => dirname(__FILE__), 'remoteExtPath' => 'GoogleCodePrettify', 'styles' => array('google-code-prettify/prettify.css'), 'scripts' => array('google-code-prettify/prettify.js', 'init.js') );
Wikiマークアップパーサーをロードするときに、
syntaxhighlightタグを処理し
ます 。
最後に、必要に応じて必要なスタイルとスクリプトを追加します。
ResourceLoaderがスタイルとスクリプトのアセンブリを引き継ぎます。 クエリ文字列にdebug = 1オプションがある場合、スタイルとスクリプトが「そのまま」提供されることに注意してください。
はい、ほとんど忘れていました。
init.js
スクリプトは次のようになります。
(function($, window) { $(window.document).ready(function() { window.prettyPrint(); }); })(window.jQuery, window);
こちらもご覧ください: