2015-05-13 3 views
3

Я создаю блог с помощью jekyll. Я использую prettyprint, чтобы выделить фрагменты кода. Я написал jquery, чтобы отобразить кнопку при наведении кода фрагмента (внутри <pre> тег). При нажатии кнопки я получаю весь html фрагмента кода, но хочу скопировать чистый текст фрагмента кода.Копировать выделенный код в буфер обмена в jekyll

Может кто-нибудь, пожалуйста, сообщите мне, как этого достичь?

+0

После прибегая к помощи некоторое время, я получил плагин называется ZeroClipboard. Это делает именно то, что я хочу. Демо-версия приведена здесь: http://bowser.effectgames.com/~jhuckaby/zeroclipboard/ Процесс интеграции приведен здесь https://github.com/zeroclipboard/zeroclipboard/blob/master/docs/instructions. md Альтернативно этот URL-адрес поможет: http://java.dzone.com/articles/jquery-copy-clipboard –

ответ

1

document.execCommand function может быть использован для копирования текста в буфер обмена JavaScript. jQuery не требуется.

function copy() { 
 
    var element = document.getElementById('input'); 
 

 
    element.select(); 
 
    document.execCommand('copy'); 
 
    element.blur(); 
 
}
<input id="input" /> 
 
<button onclick="copy()">Copy Text</button>

Смежные вопросы