В частности, у меня есть блоки кода для установки, которые я хочу, чтобы пользователь мог быстро скопировать и вставить в терминал. Я бы хотел, чтобы кнопка "скопировала в буфер обмена" для блока кода. Так как есть кнопка "копировать в буфер обмена" для URL-адресов клонирования git, мне было интересно, могу ли я отменить это, или если нет, было ли относительно просто, что я мог бы добавить к MD, чтобы это произошло. Или это просто невозможно с обработкой и "безопасностью" текста MD?
Легкий способ добавить "скопировать в буфер обмена" к уценке GitHub?
Ответ 1
Я думаю, что это не то, что вы хотите, но если вы хотите скопировать, вы можете сделать это, запустив букмарклет и добавив кнопку копирования.
var copy = function(target) {
var textArea = document.createElement('textarea')
textArea.setAttribute('style','width:1px;border:0;opacity:0;')
document.body.appendChild(textArea)
textArea.value = target.innerHTML
textArea.select()
document.execCommand('copy')
document.body.removeChild(textArea)
}
var pres = document.querySelectorAll(".comment-body > pre")
pres.forEach(function(pre){
var button = document.createElement("button")
button.className = "btn btn-sm"
button.innerHTML = "copy"
pre.parentNode.insertBefore(button, pre)
button.addEventListener('click', function(e){
e.preventDefault()
copy(pre.childNodes[0])
})
})