MediaWiki:Common.js:修订间差异
MediaWiki界面页面
更多操作
无编辑摘要 |
无编辑摘要 |
||
| 第29行: | 第29行: | ||
const excerptDiv = card.querySelector('.page-excerpt'); | const excerptDiv = card.querySelector('.page-excerpt'); | ||
const | const imgDiv = card.querySelector('.page-card-image'); | ||
// --- 1. 获取摘要 --- | // --- 1. 获取摘要 --- | ||
| 第49行: | 第49行: | ||
temp.innerHTML = html; | temp.innerHTML = html; | ||
// 保留 <a> | // 保留 <a>,删除其他标签 | ||
temp.querySelectorAll('*').forEach(node => { | temp.querySelectorAll('*').forEach(node => { | ||
if (node.tagName !== 'A') { | if (node.tagName !== 'A') { | ||
| 第85行: | 第85行: | ||
if (imgPages.hasOwnProperty(imgId)) { | if (imgPages.hasOwnProperty(imgId)) { | ||
const url = imgPages[imgId].imageinfo?.[0]?.url; | const url = imgPages[imgId].imageinfo?.[0]?.url; | ||
if (url) | if (url) { | ||
const imgEl = document.createElement('img'); | |||
imgEl.src = url; | |||
imgEl.alt = "概述图"; | |||
imgDiv.appendChild(imgEl); | |||
} | |||
} | } | ||
} | } | ||
| 第102行: | 第107行: | ||
// 立即执行 | // 立即执行 | ||
fillPageCards(); | fillPageCards(); | ||
// 监听 DOM 变化(可选) | |||
const observer = new MutationObserver(fillPageCards); | const observer = new MutationObserver(fillPageCards); | ||
observer.observe(document.body, { childList: true, subtree: true }); | observer.observe(document.body, { childList: true, subtree: true }); | ||