2023年政策修订增补工作正在进行中,欢迎参与!
MediaWiki:Gadget-libUtil.js
跳转到导航
跳转到搜索
注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
- Firefox/Safari:按住“Shift”的同时单击“刷新”,或按“Ctrl-F5”或“Ctrl-R”(Mac为“⌘-R”)
- Google Chrome:按“Ctrl-Shift-R”(Mac为“⌘-Shift-R”)
- Internet Explorer:按住“Ctrl”的同时单击“刷新”,或按“Ctrl-F5”
- Opera:在“工具→首选项”中清除缓存
- 如果您已登录但该页面出现未登录状态,请尝试在地址栏的地址最后添加代码
?_=1
来访问最新页面。 - 添加代码后的本页地址如下:
-{R|https://moegirl.icu/MediaWiki:Gadget-libUtil.js?_=1}-
萌娘百科界面管理员团队提醒您
本页面由萌娘百科界面管理员团队在其 GitHub 库内进行维护,通过机器人自动生成可被 MediaWiki Gadget 扩展接受的版本并保存到此处。
如果您有任何意见或建议,建议您到技术实现版提出。
- 本页面的内容为自动生成,手动修改可能会被覆盖,源码可在此处查看;
- 最新修订由 U:AnnAngela 与 U:Bhsd、GH:github-actions[bot] 共同做出,相关 commit 为:bf83eaea - ci: use eslint flat config (#400) [展开/折叠]
Co-authored-by: Bhsd <55071315+bhsd-harry📧users.noreply.github.com>↩Co-authored-by: github-actions[bot] <41898282+github-actions[bot]📧users.noreply.github.com>
/** * ------------------------------------------------------------------------- * !!! DON'T MODIFY THIS PAGE MANUALLY, YOUR CHANGES WILL BE OVERWRITTEN !!! * ------------------------------------------------------------------------- */ var _addText = '{{GHIACode|page=GHIA:MoegirlPediaInterfaceCodes/blob/master/src/gadgets/libUtil/MediaWiki:Gadget-libUtil.js|user=[[U:AnnAngela]]|co-authors=[[U:Bhsd]]、GH:github-actions[bot]|longId=bf83eaea8eb4d94405bdf6885ec072fec997dd56|shortId=bf83eaea|summary=ci: use eslint flat config (#400)|body=<nowiki>Co-authored-by: Bhsd <55071315+bhsd-harry📧users.noreply.github.com>↩Co-authored-by: github-actions[bot] <41898282+github-actions[bot]📧users.noreply.github.com></nowiki>}}'; /* <pre> */ "use strict"; (function () { if (!mw.libs.commons) { mw.libs.commons = {}; } var lc = mw.libs.commons; $.extend(mw.libs.commons, { guessUser: function () { var user = mw.config.get("wgRelevantUserName"); var title, target; if (user) { return user; } switch (mw.config.get("wgNamespaceNumber")) { case 3: case 2: { return mw.config.get("wgPageName").match(/.*?:(.*?)(\/.*)*$/)[1]; } case -1: { try { switch (mw.config.get("wgCanonicalSpecialPageName")) { case "CentralAuth": target = mw.util.getParamValue("target"); if (target) { return target; } title = mw.util.getParamValue("title"); if (title) { title = title.match(/Special:(?:CentralAuth)\/(.*)$/); if (title) { return title[1]; } } if (/Special:(?:CentralAuth)\//.test(location.href)) { return decodeURIComponent(location.href.match(/Special:(?:CentralAuth)\/(.*?)(?:[?&].*)?$/)[1]); } break; case "Log": if (mw.util.getParamValue("page") && /User:+./.test(mw.util.getParamValue("page"))) { return mw.util.getParamValue("page") .replace("User:", ""); } break; } } catch (_a) { } break; } } }, monthNamesInSiteLang: ["", "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], formatDate: function (fmt, _date, fallbackDate) { var pad0 = function (n) { return "".concat(n).padStart(2, "0"); }; var date = _date || fallbackDate || new Date(); var month = date.getUTCMonth() + 1; var str = fmt.replace(/YYYY/g, date.getUTCFullYear()); str = str.replace(/MM/g, pad0(month)); date = date.getUTCDate(); str = str.replace(/DD/g, pad0(date)); str = str.replace(/MON/g, lc.monthNamesInSiteLang[month]); str = str.replace(/DAY/g, date); return str; }, getTalkPageFromTitle: function (_title) { var rens = /^(.+):/; var pref = _title.match(rens), nsid = -1; var title = _title; if (pref) { pref = pref[1].toLowerCase().replace(/ /g, "_"); } else { pref = ""; } nsid = mw.config.get("wgNamespaceIds")[pref]; if (0 === nsid % 2) { nsid++; } var newPref = "".concat(mw.config.get("wgFormattedNamespaces")[nsid], ":"); if (pref) { title = title.replace(/^.+:/, newPref); } else { title = newPref + title; } return title; }, titleFromImgSrc: function (src) { mw.log.warn(".titleFromImgSrc() is deprecated. Use mw.Title.newFromImg() instead."); try { return decodeURIComponent(src).match(/\/[a-f0-9]\/[a-f0-9]{2}\/(\S+\.\S{2,5})\//)[1].replace(/_/g, " "); } catch (_a) { try { return decodeURIComponent(src).match(/thumb\.php.*(?:\?|&)f=(\S+\.\S{2,5})(?:&.+)?$/)[1].replace(/_/g, " "); } catch (_b) { try { return decodeURIComponent(src).match(/\/[a-f0-9]\/[a-f0-9]{2}\/(\S+\.\S{2,5})$/)[1].replace(/_/g, " "); } catch (_c) { } } } } }); })(); /* </pre> */