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

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');
第42行: 第38行:
         if (!excerptDiv) return;
         if (!excerptDiv) return;


         // API 地址(extracts + pageimages),保留 HTML
         // API 地址(extracts + pageimages)
         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' +
                   '&explaintext=1' +
                   '&exsectionformat=plain' +
                   '&piprop=thumbnail&pithumbsize=300&format=json';
                  '&exintro=1' +
                  '&format=json' +
                  '&explaintext=0'; // 保留 HTML


         fetch(url)
         fetch(url)
第65行: 第58行:
                         var page = data.query.pages[id];
                         var page = data.query.pages[id];


                         // 摘要 HTML
                         // 摘要
                         if (page.extract) {
                         excerptDiv.textContent = page.extract || '(无摘要)';
                            // 去掉换行符,保留 <a>
                            var html = page.extract.replace(/[\r\n]+/g, ' ');
                            excerptDiv.innerHTML = html;
                        } else {
                            excerptDiv.textContent = '(无摘要)';
                        }


                         // 概述图
                         // 概述图