1
0
mirror of https://github.com/coalaura/whiskr.git synced 2025-12-02 20:22:52 +00:00

sticky markdown copy

This commit is contained in:
Laura
2025-11-30 22:52:16 +01:00
parent 4d1bdf981a
commit cb9a724770
4 changed files with 51 additions and 33 deletions

View File

@@ -50,9 +50,10 @@
renderer: {
code: code => {
const header = `<div class="pre-header">${escapeHtml(code.lang)}<button class="pre-copy" title="Copy code contents"></button></div>`;
const header = `<div class="pre-header">${escapeHtml(code.lang)}</div>`;
const button = `<button class="pre-copy" title="Copy code contents"></button>`;
return `<pre class="l-${escapeHtml(code.lang)}">${header}<code>${code.text}</code></pre>`;
return `<pre class="l-${escapeHtml(code.lang)}">${header}${button}<code>${code.text}</code></pre>`;
},
link: link => `<a href="${link.href}" target="_blank">${escapeHtml(link.text || link.href)}</a>`,
@@ -140,9 +141,13 @@
}
addEventListener("click", event => {
const button = event.target,
header = button.closest(".pre-header"),
pre = header?.closest("pre"),
const button = event.target;
if (!button.classList.contains("pre-copy")) {
return;
}
const pre = button.closest("pre"),
code = pre?.querySelector("code");
if (!code) {
@@ -256,4 +261,4 @@
.trim()
);
};
})();
})();