Files
Kristopher Overholt 13f14d5a70 Add button to copy page Markdown to clipboard (#1202)
* Add button to copy page as Markdown to clipboard

* Move copy button JS to separate file

* Use Markdown from llms-txt instead of raw GitHub content

* Fix and change evaluation -> evaluate in llms-txt config

* Add missing pages / folders to llms-txt config in mkdocs.yml

* Fix order of llms-txt config Reference
2026-01-30 11:56:54 -06:00

22 lines
745 B
JavaScript

document.addEventListener('click', function(e) {
var btn = e.target.closest('#copy-page-btn');
if (!btn) return;
var svg = btn.querySelector('svg');
var orig = svg.innerHTML;
var check = '<path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/>';
var x = '<path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/>';
fetch(btn.dataset.url)
.then(function(r) { return r.text(); })
.then(function(t) {
navigator.clipboard.writeText(t);
svg.innerHTML = check;
setTimeout(function() { svg.innerHTML = orig; }, 1500);
})
.catch(function() {
svg.innerHTML = x;
setTimeout(function() { svg.innerHTML = orig; }, 1500);
});
});