mirror of
https://github.com/McShelby/hugo-theme-relearn.git
synced 2025-02-24 04:20:15 +00:00
code: add copy-to-clipboard to pre-only elements #1036
This commit is contained in:
parent
6813ad02b4
commit
1dfc98d640
2 changed files with 15 additions and 2 deletions
|
@ -1 +1 @@
|
|||
7.4.1+68220ad15a241c2305244bd51ece487a68c267ca
|
||||
7.4.1+6813ad02b4939a07d7f964c58b90d646434252aa
|
|
@ -646,7 +646,20 @@ function initCodeClipboard() {
|
|||
}
|
||||
});
|
||||
|
||||
var codeElements = document.querySelectorAll('code');
|
||||
var preOnlyElements = document.querySelectorAll('pre > :not(code), pre:not(:has(>*))');
|
||||
for (var i = 0; i < preOnlyElements.length; i++) {
|
||||
// move everything down one level so that it fits to the next selector
|
||||
// and we also get copy-to-clipboard for pre-only elements
|
||||
var pre = preOnlyElements[i];
|
||||
var div = document.createElement('div');
|
||||
div.classList.add('pre-only');
|
||||
while (pre.firstChild) {
|
||||
div.appendChild(pre.firstChild);
|
||||
}
|
||||
pre.appendChild(div, pre);
|
||||
}
|
||||
|
||||
var codeElements = document.querySelectorAll('code, .pre-only');
|
||||
for (var i = 0; i < codeElements.length; i++) {
|
||||
var code = codeElements[i];
|
||||
var text = getCodeText(code);
|
||||
|
|
Loading…
Add table
Reference in a new issue