打开/关闭搜索
搜索
打开/关闭菜单
60
73
29
1.1K
武外梗百科
导航
首页
最近更改
随机页面
站务
其他
友链
特殊页面
打开/关闭外观设置菜单
通知
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
讨论
贡献
创建账号
登录
查看“︁MediaWiki:Common.js”︁的源代码
MediaWiki界面页面
查看
阅读
查看源代码
查看历史
associated-pages
系统消息
讨论
更多操作
←
MediaWiki:Common.js
因为以下原因,您没有权限编辑该页面:
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。 如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
//Microsoft 和 Google 分析 document.head.insertAdjacentHTML('beforeend',` <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-GVZPTSXG1H"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-GVZPTSXG1H'); </script> `); document.head.insertAdjacentHTML('beforeend',` <script type="text/javascript"> (function(c,l,a,r,i,t,y){ c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); })(window, document, "clarity", "script", "uewoetn0au"); </script> `); //页面摘要功能 mw.hook('wikipage.content').add(function () { console.log('wikipage.content triggered'); var cards = document.querySelectorAll('.page-card'); cards.forEach(function (card) { if (card.dataset.done === '1') return; var title = card.dataset.title; if (!title) return; var excerptDiv = card.querySelector('.page-excerpt'); if (!excerptDiv) return; // API 地址(获取 wikitext) var url = '/api.php?action=query' + '&titles=' + encodeURIComponent(title) + '&prop=revisions&rvprop=content&format=json'; fetch(url) .then(function (res) { if (!res.ok) throw new Error('HTTP ' + res.status); return res.json(); }) .then(function (data) { if (!data.query || !data.query.pages) throw new Error('No pages'); for (var id in data.query.pages) { if (data.query.pages.hasOwnProperty(id)) { var page = data.query.pages[id]; var wikitext = ''; if (page.revisions && page.revisions[0] && page.revisions[0]['*']) { wikitext = page.revisions[0]['*']; } if (wikitext) { // 截取前 N 字,保留完整 [[链接]] var length = parseInt(card.dataset.length) || 200; var excerpt = wikitext.slice(0, length); // 避免截断 [[...]],简单做法是删除最后未闭合的 [[ var openLink = excerpt.lastIndexOf('[['); var closeLink = excerpt.lastIndexOf(']]'); if (openLink > closeLink) { excerpt = excerpt.slice(0, openLink); } // 去掉换行 excerpt = excerpt.replace(/[\r\n]+/g, ' '); excerptDiv.textContent = excerpt + (wikitext.length > length ? '…' : ''); } else { excerptDiv.textContent = '(无摘要)'; } break; } } }) .catch(function (err) { console.error('Failed to fetch wikitext for', title, err); excerptDiv.textContent = '(加载失败)'; }); card.dataset.done = '1'; }); });
返回
MediaWiki:Common.js
。
查看“︁MediaWiki:Common.js”︁的源代码
MediaWiki界面页面