MediaWiki:Gadget-shortlink.js
跳转到导航
跳转到搜索
注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5。
/**
* -------------------------------------------------------------------------
* !!! DON'T MODIFY THIS PAGE MANUALLY, YOUR CHANGES WILL BE OVERWRITTEN !!!
* -------------------------------------------------------------------------
*/
var _addText = '{{GHIACode|page=GHIA:MoegirlPediaInterfaceCodes/blob/master/src/gadgets/shortlink/Gadget-shortlink.js|user=[[U:BearBin]]|co-authors=|longId=48ac3eed0d3ed8944a9fb6a1aceb858c61247d89|shortId=48ac3eed|summary=fix: #698}}';
/* <pre> */
"use strict";
$(() => {
const {
wgArticleId = -1,
wgCurRevisionId = -1,
wgRevisionId = -1,
wgDiffOldId = -1,
wgDiffNewId = -1,
wgServer,
wgScriptPath,
} = mw.config.get([
"wgArticleId",
"wgCurRevisionId",
"wgRevisionId",
"wgDiffOldId",
"wgDiffNewId",
"wgServer",
"wgScriptPath",
]);
if (wgArticleId <= 0) {
return;
}
// 链接信息
const links = [{
id: "page",
href: `curid=${wgArticleId}`,
title: wgULS("本页面的短链接(页面ID)", "本頁面的短網址(頁面ID)"),
text: wgULS("本页短链", "本頁短網址"),
wikitext: `[[Special:重定向/page/${wgArticleId}]]`,
}, {
id: "newrev",
href: `oldid=${wgCurRevisionId}`,
title: wgULS("本页面最新版本的短链接(版本ID)", "本頁面最新修訂的短網址(版本ID)"),
text: wgULS("最新版本", "最新修訂"),
wikitext: `[[Special:固定链接/${wgCurRevisionId}]]`,
}];
if (wgRevisionId > 0) {
if (wgCurRevisionId !== wgRevisionId) {
links.push({
id: "rev",
href: `oldid=${wgRevisionId}`,
title: wgULS("本页面当前版本的短链接(版本ID)", "本頁面當前修訂的短網址(版本ID)"),
text: wgULS("当前版本", "當前修訂"),
wikitext: `[[Special:固定链接/${wgRevisionId}]]`,
}, {
id: "currev",
href: `diff=${wgRevisionId}`,
title: wgULS("本页面当前版本与前一版本的差异的链接(版本ID)", "本頁面當前修訂與前一修訂的短網址(版本ID)"),
text: wgULS("当前版本差异", "當前修訂差異"),
wikitext: `[[Special:差异/${wgRevisionId}]]`,
}, {
id: "curdiff",
href: `diff=${wgCurRevisionId}&oldid=${wgRevisionId}`,
title: wgULS("与本页面最新版本的差异的短链接(版本ID)", "與本頁面最新修訂差異的短網址(版本ID)"),
text: wgULS("与最新版本差异", "與最新修訂差異"),
wikitext: `[[Special:差异/${wgRevisionId}/${wgCurRevisionId}]]`,
});
} else if (wgDiffNewId !== wgCurRevisionId) {
links.push({
id: "currev",
href: `diff=${wgCurRevisionId}`,
title: wgULS("本页面最新版本与前一版本的差异的链接(版本ID)", "本頁面最新修訂與前一修訂差異的短網址(版本ID)"),
text: wgULS("最新版本差异", "與最新修訂差異"),
wikitext: `[[Special:差异/${wgCurRevisionId}]]`,
});
}
}
if (wgDiffNewId > 0 && wgDiffOldId > 0) {
links.push({
id: "diff",
href: `diff=${wgDiffNewId}&oldid=${wgDiffOldId}`,
title: wgULS("当前比较的差异的短链接(版本ID)", "當前比較的差異的短網址(版本ID)"),
text: wgULS("当前比较的差异", "當前比較的差異"),
wikitext: `[[Special:差异/${wgDiffOldId}/${wgDiffNewId}]]`,
});
}
const portletLink = mw.util.addPortletLink(
"p-tb",
"javascript:void(0)",
wgULS("短链接", "短網址"),
"ca-shortlink",
wgULS("复制本页面的短链接", "複製本頁面的短網址")
);
if (portletLink) {
portletLink.querySelector("a").addEventListener("click", (e) => {
e.preventDefault();
const $element = $("<div>");
links.forEach((shortlink) => {
$element.append(
$("<div>")
.css({ "font-weight": "bold", margin: "0.6em 0 0.2em" })
.text(shortlink.title),
);
[shortlink.wikitext, `${wgServer}${wgScriptPath}/_?${shortlink.href}`].forEach((value) => {
$element.append(
new mw.widgets.CopyTextLayout({ align: "top", copyText: value }).$element,
);
});
});
OO.ui.alert($element, { size: "medium" });
});
}
});
/* </pre> */