「MediaWiki:Common.js」の版間の差分

提供:百科事典.com
ナビゲーションに移動検索に移動
完全修正版(日本語メインページ対応・差分リンク安全化・日本語コメント付き)002
(メインページに「最近の更新(7件)」をタイトル+差分リンク付きで表示するための完全版コード)
 
(完全修正版(日本語メインページ対応・差分リンク安全化・日本語コメント付き)002)
1行目: 1行目:
/* ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます */
/* ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます */




13行目: 14行目:
$(function () {
$(function () {


     // ▼ メインページ以外では実行しない(重要)
     // ▼ メインページ名の判定(日本語版と英語版の両方に対応)
     if (mw.config.get('wgPageName') !== 'Main_Page' &&
     const page = mw.config.get('wgPageName');
        mw.config.get('wgPageName') !== 'メインページ') {
    if (page !== 'Main_Page' && page !== 'メインページ') {
         return;
         return; // メインページ以外では実行しない
     }
     }


54行目: 55行目:
         data.query.recentchanges.forEach(rc => {
         data.query.recentchanges.forEach(rc => {


             // ▼ 差分リンクの生成
             // ▼ old_revid が null(新規作成)の場合は差分リンクを作らない
             const diffUrl = mw.util.getUrl(rc.title, {
            let diffLink = '';
                diff: rc.revid,
             if (rc.old_revid && rc.revid) {
                oldid: rc.old_revid
                const diffUrl = mw.util.getUrl(rc.title, {
             });
                    diff: rc.revid,
                    oldid: rc.old_revid
                });
                diffLink = `<a href="${diffUrl}">差分</a>`;
             } else {
                diffLink = '(新規)';
            }


             // ▼ リスト項目の HTML
             // ▼ リスト項目の HTML
65行目: 72行目:
                     <a href="/wiki/${rc.title}">${rc.title}</a>
                     <a href="/wiki/${rc.title}">${rc.title}</a>
                     &nbsp;
                     &nbsp;
                     <a href="${diffUrl}">差分</a>
                     ${diffLink}
                     &nbsp;
                     &nbsp;
                     (${rc.timestamp})
                     (${rc.timestamp})

案内メニュー