Подтвердить что ты не робот

Легкий способ добавить "скопировать в буфер обмена" к уценке GitHub?

В частности, у меня есть блоки кода для установки, которые я хочу, чтобы пользователь мог быстро скопировать и вставить в терминал. Я бы хотел, чтобы кнопка "скопировала в буфер обмена" для блока кода. Так как есть кнопка "копировать в буфер обмена" для URL-адресов клонирования git, мне было интересно, могу ли я отменить это, или если нет, было ли относительно просто, что я мог бы добавить к MD, чтобы это произошло. Или это просто невозможно с обработкой и "безопасностью" текста MD?

4b9b3361

Ответ 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])
  })
})