Fixed critical bug where saving unedited content would introduce unwanted indentation and formatting changes due to unnecessary DOM reconstruction. Problem: - getMarkdownContent() always reconstructed from DOM elements - textContent doesn't preserve original markdown formatting - HTML rendering adds/removes whitespace causing formatting drift - Lines after first would get extra indentation on roundtrip Solution: - Added hasEdits tracking to MarkitectEditor class - Return original markdown content when no edits have been made - Only reconstruct from DOM when actual edits occurred - Mark hasEdits=true when textarea blur event fires This ensures perfect fidelity when saving unedited documents while maintaining the reconstruction capability for edited content. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
48 KiB
48 KiB