Fixed critical bug where editing a section would cause content duplication in the saved file due to improper handling of DOM reconstruction. Problem: - marked.parse() creates multiple HTML elements from single markdown section - markSections() marked all new elements as individual editable sections - getMarkdownContent() processed all marked sections, causing duplication - Example: editing "## Header\nText" created <h2> + <p>, both saved separately Solution: - Wrap edited content in container div with data-edited attribute - Update markSections() to skip elements inside edited wrappers - Enhanced getMarkdownContent() to handle edited wrappers as single units - Process child elements within edited wrappers correctly - Maintain section indexing while preventing double-marking Technical Changes: - editSection() now creates wrapper div for parsed content - markSections() skips content inside [data-edited] containers - getMarkdownContent() handles edited vs regular sections differently - Proper cleanup and re-indexing of section markers This ensures edited sections are treated as cohesive units and saved exactly once, eliminating content duplication while maintaining full editing functionality. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
52 KiB
52 KiB