blog post editor

This commit is contained in:
2026-05-10 19:09:26 +10:00
parent 40fd8e8e42
commit 0f59de54bb
26 changed files with 6049 additions and 625 deletions

View File

@@ -100,6 +100,27 @@ export class BlogPostNode extends NodeBase {
const { MarkdownRenderer } = await import('../MarkdownRenderer.js');
contentDiv.innerHTML = MarkdownRenderer.render(post.content);
// Add copy button handlers
contentDiv.querySelectorAll('.md-copy-btn').forEach(btn => {
btn.addEventListener('click', (e) => {
e.stopPropagation();
const code = btn.getAttribute('data-code');
if (code) {
navigator.clipboard.writeText(code).then(() => {
const originalText = btn.textContent;
btn.textContent = '✓';
btn.classList.add('copied');
setTimeout(() => {
btn.textContent = originalText;
btn.classList.remove('copied');
}, 2000);
}).catch(err => {
console.error('Failed to copy:', err);
});
}
});
});
} catch (error) {
body.innerHTML = `<p style="color: #ff6b6b;">Error loading blog post: ${error.message}</p>`;
console.error('Failed to load blog post:', error);