미디어위키:Gadget-AddCopyButtonToCode.js: 두 판 사이의 차이
보이기
큰숲백과>Cerulean 새 문서: function addCopyLinkToCodeElements() { mw.util.addCSS('.copy-button { margin-top: 0.7em; margin-right: 0.7em; position: absolute; z-index: 100; right: 0; }\ .mw-highlight { position: relative; }'); const elements = document.querySelectorAll(".mw-parser-output .mw-highlight"); elements.forEach(function (element) { var copybutton = new OO.ui.ButtonWidget({ label: 'copy', →icon: 'code',: title: 'copy', classes: ['copy-button'] }); const code = element.first... |
잔글 판 2개를 가져왔습니다: 미디어 파일 가져오기 |
||
| (다른 사용자 한 명의 중간 판 하나는 보이지 않습니다) | |||
| 23번째 줄: | 23번째 줄: | ||
} | } | ||
addCopyLinkToCodeElements(); | |||
2023년 7월 22일 (토) 17:24 기준 최신판
function addCopyLinkToCodeElements() {
mw.util.addCSS('.copy-button { margin-top: 0.7em; margin-right: 0.7em; position: absolute; z-index: 100; right: 0; }\
.mw-highlight { position: relative; }');
const elements = document.querySelectorAll(".mw-parser-output .mw-highlight");
elements.forEach(function (element) {
var copybutton = new OO.ui.ButtonWidget({
label: 'copy',
/*icon: 'code',*/
title: 'copy',
classes: ['copy-button']
});
const code = element.firstChild.innerText;
copybutton.on('click', function () { copy(code); });
const endBlock = document.createElement('div');
endBlock.style = "clear:both";
$(element).prepend(copybutton.$element);
element.appendChild(endBlock);
});
}
function copy(string) {
navigator.clipboard.writeText(string);
}
addCopyLinkToCodeElements();