From be8bbbb5375daece48764aaba2fb9c9bdc41d6b2 Mon Sep 17 00:00:00 2001 From: tegwick Date: Wed, 15 Oct 2025 00:27:17 +0200 Subject: [PATCH] fix: resolve Firefox display issue in md-render --edit mode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixed JavaScript execution order problem where MarkitectEditor class was being instantiated before it was defined, causing Firefox to fail rendering the HTML page. Changes: - Moved editor script definitions before DOMContentLoaded event handler - Ensured proper script execution sequence for cross-browser compatibility - Maintained existing functionality for regular (non-edit) mode rendering Fixes #154: Html generated by "md-render --edit" does not show in firefox 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- markitect/document_manager.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/markitect/document_manager.py b/markitect/document_manager.py index 8886a381..f9929244 100644 --- a/markitect/document_manager.py +++ b/markitect/document_manager.py @@ -551,6 +551,9 @@ class DocumentManager: const markdownContent = {js_markdown_content}; {editor_config} + // Define editor class and scripts first + {editor_scripts} + document.addEventListener('DOMContentLoaded', function() {{ const contentDiv = document.getElementById('markdown-content'); if (contentDiv && typeof marked !== 'undefined') {{ @@ -564,8 +567,6 @@ class DocumentManager: {'markitectEditor = new MarkitectEditor();' if edit_mode else ''} {'}}' if edit_mode else ''} }}); - - {editor_scripts} """