MediaWiki:Gadget-CopyCodeBlock.js:修订间差异

删除的内容 添加的内容
 
Maintenance script留言 | 贡献
修复复制按钮label混入代码文本
 
(未显示另一用户的1个中间版本)
第1行:
/**
* SPDX-License-Identifier: CC-BY-SA-4.0
* _addText: '{{Gadget Header|license=CC-BY-SA-4.0}}'
第71行:
var button = "CopyCodeBlock-module__button_74i1Da__4100";
var codeBlock = "CopyCodeBlock-module__codeBlock_74i1Da__4100";
//! src/CopyCodeBlock/modules/addCopyListener.ts
 
var import_ext_gadget2 = require("ext.gadget.Clipboard");
//! 已移除 ext.gadget.i18n 依赖,硬编码简体/繁体中文
//! src/CopyCodeBlock/modules/i18n.ts
var isTraditional = (() => {
var import_ext_gadget = require("ext.gadget.i18n");
const lang = mw.config.get("wgUserLanguage") || "";
return lang.startsWith("zh-hant") ||
lang === "zh-tw" ||
lang === "zh-hk" ||
lang === "zh-mo";
})();
 
var getI18nMessages = () => {
return {
if (isTraditional) {
Copy: (0, import_ext_gadget.localize)({
return {
Copyen: "拷貝至剪貼簿Copy to clipboard",
Copiedja: "已拷貝クリップボードにコピー",
Failed"zh-hans": "拷貝失敗复制至剪贴板",
"zh-hant": "拷貝至剪貼簿"
};
} else {}),
Copied: (0, import_ext_gadget.localize)({
return {
Copyen: "复制至剪贴板Copied",
Copiedja: "已复制コピーが成功しました",
Failed"zh-hans": "复制失败",
"zh-hant": "已拷貝"
};
}),
Failed: (0, import_ext_gadget.localize)({
en: "Copy failed",
ja: "コピーに失敗しました",
"zh-hans": "复制失败",
"zh-hant": "拷貝失敗"
};)
};
};
var i18nMessages = getI18nMessages();
第100行 ⟶ 第101行:
return i18nMessages[key] || key;
};
 
//! src/CopyCodeBlock/modules/addCopyListener.ts
var import_ext_gadget2 = require("ext.gadget.Clipboard");
var import_ext_gadget3 = require("ext.gadget.Toastify");
var addCopyListener = ($pres) => {
第111行 ⟶ 第110行:
const clipboard = new import_ext_gadget2.Clipboard(pre.querySelector(".".concat(button)), {
text() {
var _pre$textContentclone = pre.cloneNode(true);
var btn = clone.querySelector(".".concat(button));
return (_pre$textContent = pre.textContent) !== null && _pre$textContent !== void 0 ? _pre$textContent : "";
if (btn) btn.remove();
return clone.textContent || "";
}
});
第132行 ⟶ 第133行:
}
};
 
//! src/CopyCodeBlock/modules/addButton.ts
var import_ext_gadget4 = require("ext.gadget.Tippy");
第153行:
addCopyListener($pres);
};
 
//! src/CopyCodeBlock/CopyCodeBlock.ts
mw.hook("wikipage.content").add(function copyCodeBlock($content) {