MediaWiki:Common.js:修订间差异
MediaWiki界面页面
更多操作
无编辑摘要 |
无编辑摘要 标签:已被回退 |
||
| 第22行: | 第22行: | ||
//页面摘要功能 | //页面摘要功能 | ||
/* ========= Page Card 摘要 + 概述图(保留内部链接) ========= */ | |||
console.log('COMMON.JS LOADED'); | |||
mw.hook('wikipage.content').add(function () { | mw.hook('wikipage.content').add(function () { | ||
console.log('wikipage.content triggered'); | console.log('wikipage.content triggered'); | ||
| 第38行: | 第42行: | ||
if (!excerptDiv) return; | if (!excerptDiv) return; | ||
// API 地址(extracts + | // API 地址(extracts + pageimages),保留 HTML | ||
var url = '/api.php?action=query' + | var url = '/api.php?action=query' + | ||
'&titles=' + encodeURIComponent(title) + | '&titles=' + encodeURIComponent(title) + | ||
'&prop=extracts|pageimages' + | '&prop=extracts|pageimages' + | ||
'&exchars=' + (card.dataset.length || 200) + | '&exchars=' + (card.dataset.length || 200) + | ||
'& | '&exlimit=1' + | ||
'& | '&exsectionformat=plain' + | ||
'&exintro=1' + | |||
'&format=json' + | |||
'&explaintext=0'; // 保留 HTML | |||
fetch(url) | fetch(url) | ||
| 第58行: | 第65行: | ||
var page = data.query.pages[id]; | var page = data.query.pages[id]; | ||
// 摘要 | // 摘要 HTML | ||
if (page.extract) { | |||
// 去掉换行符,保留 <a> | |||
var html = page.extract.replace(/[\r\n]+/g, ' '); | |||
excerptDiv.innerHTML = html; | |||
} else { | |||
excerptDiv.textContent = '(无摘要)'; | |||
} | |||
// 概述图 | // 概述图 | ||