37
回編集
(メインページに「最近の更新(7件)」をタイトル+差分リンク付きで表示するための完全版コード) |
(完全修正版(日本語メインページ対応・差分リンク安全化・日本語コメント付き)002) |
||
| 1行目: | 1行目: | ||
/* ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます */ | /* ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます */ | ||
| 13行目: | 14行目: | ||
$(function () { | $(function () { | ||
// ▼ | // ▼ メインページ名の判定(日本語版と英語版の両方に対応) | ||
const page = 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 = ''; | ||
if (rc.old_revid && rc.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> | ||
| | ||
${diffLink} | |||
| | ||
(${rc.timestamp}) | (${rc.timestamp}) | ||