mirror of
https://github.com/jakejarvis/jarv.is.git
synced 2025-07-16 18:55:30 -04:00
slightly faster attachment of clipboard.js to DOM
This commit is contained in:
@@ -14,8 +14,9 @@ if (ClipboardJS.isSupported()) {
|
|||||||
|
|
||||||
// insert button as a sibling to Hugo's code fence
|
// insert button as a sibling to Hugo's code fence
|
||||||
highlightDiv.insertBefore(button, highlightDiv.firstChild);
|
highlightDiv.insertBefore(button, highlightDiv.firstChild);
|
||||||
|
});
|
||||||
|
|
||||||
new ClipboardJS(button, {
|
new ClipboardJS("button.copy-button", {
|
||||||
text: (trigger) => {
|
text: (trigger) => {
|
||||||
// actual code element will (should) have class "language-*", even if plaintext
|
// actual code element will (should) have class "language-*", even if plaintext
|
||||||
const fenceElement = trigger.parentElement.querySelector('code[class^="language-"]'); // eslint-disable-line quotes
|
const fenceElement = trigger.parentElement.querySelector('code[class^="language-"]'); // eslint-disable-line quotes
|
||||||
@@ -34,5 +35,4 @@ if (ClipboardJS.isSupported()) {
|
|||||||
// text needed to be auto-selected to copy, unselect immediately
|
// text needed to be auto-selected to copy, unselect immediately
|
||||||
e.clearSelection();
|
e.clearSelection();
|
||||||
});
|
});
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user