打开/关闭菜单
60
73
29
1.1K
武外梗百科
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

MediaWiki:Common.js:修订间差异

MediaWiki界面页面
无编辑摘要
无编辑摘要
第29行: 第29行:


         const excerptDiv = card.querySelector('.page-excerpt');
         const excerptDiv = card.querySelector('.page-excerpt');
         const imgTag = card.querySelector('.page-card-image img');
         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) imgTag.src = 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 });