PARVASHWANI 2 dienas atpakaļ
vecāks
revīzija
68df5d6f12
5 mainītis faili ar 26 papildinājumiem un 2470 dzēšanām
  1. 0 1787
      CHANGELOG.md
  2. 0 201
      LICENSE
  3. 0 456
      README.md
  4. 18 18
      index.html
  5. 8 8
      script.js

+ 0 - 1787
CHANGELOG.md

@@ -1,1787 +0,0 @@
-# Changelog
-
-All notable code changes to **Markdown Viewer** are documented here.
-Non-code commits (documentation, planning, README-only updates) are excluded.
-
-## v3.7.4
-
-- **Description:** Delivered substantial feature additions and reliability improvements, including language expansion, desktop app startup fix, export centering, re-engineered PDF page breaking, and advanced Find & Replace features.
-  - **Internationalization (i18n):** Added 9 new UI languages and synchronized desktop resources to improve global accessibility.
-  - **Desktop App Startup:** Fixed Windows desktop app startup issues for improved launch reliability.
-  - **HTML Export Centering:** Added support for script-disabled alignment centering for HTML exports (fixes #152).
-  - **Re-engineered PDF Page Breaks & Scaling:** Resolved text slicing, table pagination, layout overlaps, blockquote/callout pagination splits, and margin-collapse layout shifting. Serialized rendered Mermaid diagrams to base64 images for physical scaling and gap-less page breaks (fixes #166).
-  - **TOC Smooth Scrolling:** Resolved smooth scroll navigation for Table of Contents anchor links and prevented hash/address bar updates (fixes #169).
-  - **Find & Replace Pane Synchronization:** Implemented match highlighting and auto-scrolling to matches in the Preview Pane, and fixed alignment of editor pane highlights (fixes #169).
-- **Date:** 2026-06-10
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/8ea71a809063effe849b418da5e4b4527102a10f
-
----
-
-## v3.7.3
-
-- **Description:** Delivered critical rendering, export, and editor reliability fixes across the application.
-  - **Large Document Performance:** Re-engineered the preview rendering pipeline for large documents, improving editor responsiveness and fixing preview rendering failures on large files.
-  - **PDF Export Improvements:** Improved PDF generation UX with better progress feedback, fixed exported document centering, and resolved Mermaid diagram rendering failures in PDF export.
-  - **Find & Replace Scrolling:** Fixed find match scrolling so navigating between search results correctly scrolls the matched text into view.
-  - **Toolbar Markdown Preservation:** Fixed toolbar formatting actions to preserve existing markdown content instead of overwriting it.
-- **Date:** 2026-06-05
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/a6d062d9696d958904f493d82d8bc2299522f5e2
-
----
-
-## v3.7.2
-
-- **Description:** Implemented custom editor history, a new clear document action, tab layout enhancements, and visual optimizations for theme switching.
-  - **Editor Undo/Redo & Actions:** Implemented custom, robust in-memory document editing history state trackers (Undo/Redo stack) and added a dedicated "Clear Document" toolbar button.
-  - **Tabs Layout & Overflow:** Relocated the "New Tab" button and engineered dynamic container overflow handling to prevent navigation toolbar wrap.
-  - **Mermaid.js Theme Change Synchronization:** Deferred diagram re-rendering and added synchronized fade transitions during theme changes to prevent structural canvas errors, while preserving instant color switches.
-  - **Accessibility & CSS Refactoring:** Removed redundant mobile layout direction buttons; enabled window scroll on mobile viewports for menu access; and cleaned up outer layout scrollbars.
-- **Date:** 2026-06-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/4a9cc6a0b602a377a1e30e64205fff7733472ed8
-
----
-
-## v3.7.1
-
-- **Description:** Scoped performance optimizations, accessibility remediation, onboarding template stabilization, and library upgrades.
-  - **Performance & Reflows:** Scoped in-memory caching to editor geometry and gutter layouts to eliminate forced synchronous reflows; debounced resize layout listeners and deferred non-critical startup initializations to accelerate page load and cut Total Blocking Time (TBT).
-  - **Accessibility (a11y):** Resolved multiple Lighthouse accessibility violations; fixed line-number contrast ratios for both light and dark themes; increased touch target sizes conforming to WCAG AA guidelines.
-  - **Onboarding & Templating:** Stabilized the onboarding template initialization (resolving `BUG-ONBOARD-001`); inlined the default welcome markdown; and migrated it to a `<script type="text/markdown">` container to seamlessly preserve raw HTML tags in default content without parser interference.
-  - **Library Upgrades:** Upgraded the embedded Mermaid.js diagrams rendering library to the latest version, enhancing visual layouts and rendering stability.
-- **Date:** 2026-06-01
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/e9fef8adfa8201661ee4af18c22f941496e5308b
-
----
-
-## v3.7.0
-
-- **Description:** Complete architectural performance engineering transformation and application modernization.
-  - **Performance:** Implemented eager-to-asynchronous dependency loading (Mermaid, MathJax, JoyPixels, pako, PDF export tools) unblocking critical path initial downloads; established a content-aware preview render bypass using a differential content hashing check (`_lastRenderedContent`); shifted to paint-aligned `requestAnimationFrame` for scroll synchronization.
-  - **DOM & Selectors:** Centralized tab list operations using a single event click delegation listener; optimized element resets by replacing 12 hot-path `innerHTML` clearing and setting lines with high-speed `textContent` updates; consolidated Find & Replace panel CSS custom variables into the top-level `:root` and `[data-theme="dark"]` scopes.
-  - **Desktop Build (prepare.js):** Programmatically stripped web-only SEO meta tags, canonical links, hreflang tags, manifests, and JSON-LD schema headers from compiled desktop resource index.html files.
-- **Date:** 2026-05-31
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/6813c1123d0da103f1032b575db4f11799ea0a0a
-
----
-
-## v3.6.6
-
-- **Description:** Implemented extensive security hardening, accessibility remediation, and high-performance user experience upgrades. 
-  - **Security (PR 130):** Hardened offline desktop-app configuration by restricting the WebSocket communication server, enabling system process automatic cleanup on window close, and implementing secure build-time cryptographic dependency checks verifying SHA-384 integrity parameters of external assets.
-  - **UX & Performance (PR 131):** Overhauled workspace loading layouts with theme-aware dual-motion skeleton loaders (combining opacity pulses and horizontal shimmers), establishing visual alignment symmetry between the Editor and Preview panes. Introduced an asynchronous task scheduler for processing large markdown files (>15KB) that yields the call stack to the browser to paint preview skeletons immediately on pasting, avoiding interface freezes and ensuring completely responsive input. Added clearTimeout debouncers to dynamic live-region screen reader announcers and expanded accessible visually-hidden CSS clipping boundaries.
-- **Date:** 2026-05-31
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/28c3a7499f8be89f25b6bef32d9fa0bf9a703560
-
----
-
-## v3.6.5
-
-- **Description:** Resolved the Find & Replace panel docking position reset bug, preserving custom panel drag-and-drop coordinates when toggling between floating and docked modes, and keeping coordinates in sync with viewport boundaries on window resize. Added a dedicated "Reset Position" button using the `bi-arrow-counterclockwise` icon in both the panel's header actions and the actions footer (improving accessibility and convenience for tablet and touch/keyboard-tab users), hiding both reset options automatically when docked. Synchronized assets with the desktop application wrapper by running the `prepare.js` compiler.
-- **Date:** 2026-05-27
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/5c6e113
-
----
-
-## v3.6.4
-
-- **Description:** Redesigned the Find & Replace panel with AST scoping, regular expression support, and diff preview, allowing structured text replacement with context-sensitive analysis. Remediated multiple editor regressions including global shortcut interception, scroll view centering, floating position resets, and split-pane docking reflow. Optimized the mobile layout by hiding the split-pane dock toggle, removing language selector flags, prepending language text prefixes for improved usability, and fixing help/about modal triggers. Implemented a complete Brazilian Portuguese (pt-BR) translation module localizing all main editor labels, stats, tooltips, dialogs, placeholders, and search/replace options, registered a `hreflang` alternate link for Portuguese search indexation, and enabled automatic browser language detection fallback for Portuguese language preferences. Rotated the Service Worker cache namespace to `markdown-viewer-cache-v3.6.4` to trigger background cache updates.
-- **Date:** 2026-05-27
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/v3.6.4
-
----
-
-## v3.6.3
-
-- **Description:** Implemented global and Asia-focused SEO & localization optimizations. Integrated a client-side multi-language translation engine in `script.js` supporting English, Simplified Chinese (简体中文), Japanese (日本語), and Korean (한국어) with automatic language detection based on browser preference (`navigator.language`) and URL parameters (`?lang=`). Localized all UI text labels, stats counters ("Min Read", "Words", "Chars"), tooltips, dialogs, and placeholders. Embedded `hreflang` alternate links and schema.org JSON-LD structured data in `index.html` to optimize search engine indexing and rich snippets. Registered search verification keys for Baidu and Naver, and added custom crawl directives in `robots.txt` and `sitemap.xml`. Scoped minor styling adjustments to align the font sizes of import, export, and language selector options in the header dropdowns with the stats-container font. Unified the language selector formatting across web and mobile layouts by displaying full language names on all devices instead of country flags on mobile. Updated application version to 3.6.3, rotated the service worker cache namespace to `markdown-viewer-cache-v3.6.3` to trigger background cache updates, and recompiled desktop app resources using `prepare.js` for offline synchronization.
-- **Date:** 2026-05-27
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/v3.6.3
-
----
-
-## v3.6.2
-
-- **Description:** Systematically remediated and stabilized major performance bottlenecks across both web and desktop environments. Eliminated forced synchronous layout calculations (layout thrashing) in editor line gutter updates by implementing an in-memory `lineCache` Map inside `script.js` to store monospace text wrapping heights, dropping Total Blocking Time (TBT) during rapid typing from over 1500ms to under 15ms. Optimized initial payload weight by removing three heavy, unused dependencies (`html2pdf.bundle.min.js`, `pdfmake.min.js`, and `vfs_fonts.js`) from `index.html`, saving approximately 3.0 MB. Deferred the loading of all remaining external JavaScript libraries inside `<head>` to unblock HTML parsing, reducing First Contentful Paint (FCP) to under 0.6 seconds. Established early network preconnections and DNS prefetching for `cdnjs.cloudflare.com` and `cdn.jsdelivr.net`. Implemented an offline-first Progressive Web App (PWA) architecture by deploying `sw.js` (Service Worker) to cache local shell files and all external CDN stylesheets and scripts, yielding full offline functionality and instant Subsequent Time to Interactive (TTI) on mobile and desktop viewports. Refactored the Service Worker (sw.js) to employ a Stale-While-Revalidate (SWR) caching strategy for local application files (index.html, script.js, styles.css), serving assets instantly from the disk cache while asynchronously retrieving updates from the network. Maintained a strict Cache-First strategy for versioned stable third-party CDN libraries to avoid redundant network checks. Configured version-keyed cache namespaces (markdown-viewer-cache-v3.6.2) to support clean cache activation and stale cache invalidation in the background.
-- **Date:** 2026-05-26
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/248a76ce12bd31bd5c8d75ab66c7d62dbc3af65
-
----
-
-## v3.6.1
-
-- **Description:** Implemented all core quality bug fixes and security hardening from the 10-agent independent quality audit. Added cryptographic SHA-384 Subresource Integrity (SRI) hashes to all external CDN script and stylesheet link tags inside `index.html`. Tightened Neutralino desktop API permissions allowlist (`nativeAllowList`) to exactly 8 required endpoints following the Principle of Least Privilege. Upgraded the desktop prepare compiler (`prepare.js`) to bundle 19 minified scripts, styles, and woff2/woff icon webfonts locally, ensuring complete 100% offline-first application execution. Intercepted file downloads/uploads inside the desktop port to use native platform file dialogue prompts (`Neutralino.os.showOpenDialog`, `Neutralino.os.showSaveDialog`) and local reads/writes (`Neutralino.filesystem`). Replaced abrupt window exit in `desktop-app/resources/js/main.js` with confirmation prompts (`Neutralino.os.showMessageBox`) to safeguard unsaved documents. Resolved mouse pointer drag lag on editor resizing by dynamically disabling container pointer-events. Added WAI-ARIA tab list controls conforming to WCAG 2.1 AA keyboard accessibility with manual selection and roving tabindex. Corrected standalone HTML export footnote rendering and reference link injections, packaging missing styles for footnotes, math equations, and Mermaid diagrams. Established a fully automated Playwright end-to-end (E2E) regression test suite verifying live rendering, tab operations, accessibility roving arrow navigation, and theme switches.
-- **Date:** 2026-05-25
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/3c76fa6b3ed285a688d67b47b4db114b2e4cd331
-
----
-
-## v3.6.0
- 
-- **Description:** Introduced a full Share Modal replacing the old inline copy-URL flow, with view-only and edit sharing modes, animated open/close transitions, clipboard copy feedback, Escape/backdrop-click dismissal, and a privacy notice. Enhanced share hash parsing to extract the `edit=1` flag and open the editor in the correct split or preview mode. Conducted a comprehensive audit fixing security, accessibility, performance, and desktop integration issues across the codebase: disabled `allowTaint` in `html2canvas` to prevent cross-origin taint exploits; added WAI-ARIA compliant keyboard navigation for tabs and the split-pane resizer; expanded touch targets to WCAG 2.1 AA minimums; fixed RTL editor pane padding and scrollbar layout shift; added new CSS design tokens (`--text-secondary`, `--font-mono`, `--color-danger-fg`); switched tab shortcuts to `Alt+Shift+T/W` on web to avoid hijacking browser shortcuts; made file extension matching case-insensitive; fixed shortcut key case sensitivity for the sync-scroll toggle; and redirected share links from localhost/Neutralino origins to the production URL. Fixed HTML export to correctly parse and render YAML frontmatter as a styled table before the document body. Updated desktop Neutralino config (application ID, filesystem permissions), hardened `main.js` with `typeof Neutralino` guards, fixed tray icon path and error handling, and replaced direct `applyContent()` DOM calls with a proper `NL_INITIAL_FILE_CONTENT` / `NL_IMPORT_EXTERNAL_FILE` handoff. Fixed Find & Replace capture group corruption, aligned exported Mermaid CDN to `v11.6.0`, added `aria-hidden` to all 11 modals, fixed active-tab 1px layout jump, and smoothed mobile menu transitions. Excluded the desktop app from Docker builds and added a CI guard to prevent image publishing on pull requests.
-- **Date:** 2026-05-24
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/2bb281adc1c811f7dca2b331b4867791b52b7401
-
----
-
-## v3.5.5
-
-- **Description:** Overhauled footnote rendering to support multi-paragraph footnotes displayed inline, restored correct nested list indentation, and fixed footnote backref spacing and paragraph-splitting patterns. Broadened footnote continuation indentation handling and hardened inline parsing for content without footnotes. Also added MathJax loader configuration to support additional LaTeX packages, ensuring extended math notation renders correctly in both web and desktop modes.
-- **Date:** 2026-05-22
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/bc988ca48b118b8e05e76cbe513f79b2d4ae0ac5
-
----
-
-## v3.5.4
-
-- **Description:** Preserved multiline `$$...$$` LaTeX blocks during markdown parsing to ensure complex MathJax equations render correctly. Added a custom markdown extension in both web and desktop scripts to tokenize and retain display math as atomic units, preventing unwanted line-breaks inside equations.
-- **Date:** 2026-05-15
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/e23425aa39064f108963a111793d621b5eb2cd50
-
----
-
-## v3.5.3
-
-- **Description:** Added automated UI testing skill to improve reliability of Markdown Viewer interface validation.
-- **Date:** 2026-05-08
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/32489532e60d2b6e0b27b58d1d25b3c95b509701
-
----
-
-## v3.5.2
-
-- **Description:** Repositioned the RTL/LTR direction toggle button and improved its behavior so it only affects the editor and preview panes, not the full page.
-- **Date:** 2026-05-08
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/121ceef5a06fb9b359185c95090da7b0c4b8146a
-
----
-
-## v3.5.1
-
-- **Description:** Introduced testing skill definitions for Markdown Viewer UI features to support automated test coverage.
-- **Date:** 2026-05-08
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/25b5d20d414d02343ea65c2df67b92ecbecfbc4b
-
----
-
-## v3.5.0
-
-- **Description:** Moved the RTL/LTR toggle from the header toolbar to the formatting toolbar, next to the Align Right button. Changed the label to show L or R text instead of an icon, and scoped direction changes to only the editor and preview area.
-- **Date:** 2026-05-08
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/32a0a3e08d1b2c4833cc249ada28e6e12195bcac
-
----
-
-## v3.4.12
-
-- **Description:** Added text alignment toolbar buttons (left, center, right, justify) and improved rendering of GitHub-style alert blocks.
-- **Date:** 2026-05-07
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/d2071b33f1bac39b5d8a0df532909ec3b3b8cc3a
-
----
-
-## v3.4.10
-
-- **Description:** Fixed an edge case where inserting alignment markup would fail silently on invalid values — now skips gracefully.
-- **Date:** 2026-05-07
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/85e5d364f3472147a4afdbc2c43d349f35465674
-
----
-
-## v3.4.9
-
-- **Description:** Added a warning when an unexpected alignment value is encountered during markdown processing.
-- **Date:** 2026-05-07
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/3268d7d333ef41e458996244ea0672bfd37b3b11
-
----
-
-## v3.4.8
-
-- **Description:** Renamed the GitHub alert marker regular expression internally for improved code clarity.
-- **Date:** 2026-05-07
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/dd0d1148c57f37816f8ce7078307ba63981aba7d
-
----
-
-## v3.4.7
-
-- **Description:** Tightened the regex pattern used to match GitHub-style alert markers to reduce false positives.
-- **Date:** 2026-05-07
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/c3c9dc54a58c3d8e2e61b9ff653bb611b2931b87
-
----
-
-## v3.4.6
-
-- **Description:** Hardened the alignment insertion logic and renamed the alert regex for consistency.
-- **Date:** 2026-05-07
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/61e994ee4cc14650ffc46e7dac4334547ac1b757
-
----
-
-## v3.4.5
-
-- **Description:** Added alignment toolbar actions and fixed alert block parsing to correctly identify GitHub-style callouts.
-- **Date:** 2026-05-07
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/deb480d8a4d0ff72b52d97522b913abdde96e86e
-
----
-
-## v3.4.4
-
-- **Description:** Fixed preview rendering of line breaks and added wrap-aware line numbers to the editor panel.
-- **Date:** 2026-05-07
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/d53a414c4e3776f975d147372d4482792641f6b7
-
----
-
-## v3.4.3
-
-- **Description:** Optimised line number rendering performance — updates now run more efficiently on large documents.
-- **Date:** 2026-05-07
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/ab3839f119cbd75da7d22473a49c77b600ae139f
-
----
-
-## v3.4.2
-
-- **Description:** Removed a redundant line number width recalculation call that was causing unnecessary reflows.
-- **Date:** 2026-05-07
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/0d85b187c96efc56a5fa41bdf99f2b5a11717ae4
-
----
-
-## v3.4.1
-
-- **Description:** Clarified internal constants used for line number gutter sizing, improving code readability.
-- **Date:** 2026-05-07
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/4ec2f29ef0cc60ca178055f3a7229944d83237df
-
----
-
-## v3.4.0
-
-- **Description:** Fixed preview line breaks that were rendering incorrectly and added persistent line numbers to the editor with wrap-aware positioning.
-- **Date:** 2026-05-07
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/4224079bd3c332b0eae0fc7fead05b4dc9b27d94
-
----
-
-## v3.3.12
-
-- **Description:** Overhauled the toolbar and view system with an improved UI layout, better modal handling, and a more consistent editing experience.
-- **Date:** 2026-05-07
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/a525ffe149f8eb64c5c2729213e00084854016b5
-
----
-
-## v3.3.11
-
-- **Description:** Fixed the sync scroll toggle to remain visible across all view modes — editor, preview, and split.
-- **Date:** 2026-05-07
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/d0ce2c119c51e1dfa42c4314701d58a8bbd56c3c
-
----
-
-## v3.3.10
-
-- **Description:** Synced desktop app resource files to align with the latest browser version changes.
-- **Date:** 2026-05-07
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/4c51778ce8efac260f7cb72624e67c5ea1d88c90
-
----
-
-## v3.3.8
-
-- **Description:** Simplified the find-and-replace match indexing logic for cleaner navigation through search results.
-- **Date:** 2026-05-06
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/5d26c77f14a6fe4e1bc5c669fc95934d74e6d6c4
-
----
-
-## v3.3.7
-
-- **Description:** Refined the view toggle behaviour and fixed version number wiring in the UI.
-- **Date:** 2026-05-06
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/2dc31c8b5a46cad3d74aef7f29d0e8e4bfaa4b41
-
----
-
-## v3.3.6
-
-- **Description:** Hardened error handling in the markdown renderer and improved find navigation stability.
-- **Date:** 2026-05-06
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/faa7078ff9a9a8d814ac0a82fdde6485e52d367a
-
----
-
-## v3.3.5
-
-- **Description:** Implemented toolbar view mode updates and revised modal layout for a more consistent experience.
-- **Date:** 2026-05-06
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/0b37a2cdacd261be47767bb8c935c7ef5509b033
-
----
-
-## v3.3.4
-
-- **Description:** Fixed rendering of GitHub emoji shortcodes that were not covered by the JoyPixels library.
-- **Date:** 2026-05-06
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/ad2ea3e3b84c3ee452f1aa8233604fdac15a76ae
-
----
-
-## v3.3.3
-
-- **Description:** Added retry logic for emoji lookup failures to handle edge cases where shortcodes initially fail to resolve.
-- **Date:** 2026-05-06
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/560884e74302a1b8876f6056fce1369111808ec8
-
----
-
-## v3.3.2
-
-- **Description:** Fixed emoji shortcode rendering so all standard GitHub emoji names display correctly in preview.
-- **Date:** 2026-05-06
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/4a56585697555d150621a43f2cef4fb69f7e545e
-
----
-
-## v3.3.1
-
-- **Description:** Enhanced the table insert popup and emoji picker with improved layout and usability.
-- **Date:** 2026-05-06
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/4a18e3fc80613cedbe334c27fb5fed129e18226f
-
----
-
-## v3.3.0
-
-- **Description:** Added toolbar modals for inserting tables, emoji, special symbols, and GitHub-style alert blocks directly from the formatting toolbar.
-- **Date:** 2026-05-06
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/b2da4d63485b279505ac35e05577ba14aa78c385
-
----
-
-## v3.2.12
-
-- **Description:** Fixed the reference link toolbar button icon and widened the link, image, and reference insertion modals.
-- **Date:** 2026-05-06
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/a6c1909f8657d196e1304a0c4a843c723cf75bba
-
----
-
-## v3.2.11
-
-- **Description:** Added URL validation when inserting reference links — invalid URLs are now rejected before insertion.
-- **Date:** 2026-05-06
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/c367455edbbcad95dc03c96ccdfad462da17e73e
-
----
-
-## v3.2.10
-
-- **Description:** Simplified internal reference link matching logic for better accuracy and maintainability.
-- **Date:** 2026-05-06
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/9dc506605e77728b6fb8678745ef531821f4864b
-
----
-
-## v3.2.9
-
-- **Description:** Added inline documentation for the reference definition regex to clarify its matching behaviour.
-- **Date:** 2026-05-06
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/c1f47a750ad4bca6b66a19daa5fa232e0d24ab0b
-
----
-
-## v3.2.8
-
-- **Description:** Fixed reference token sorting so numerically keyed references appear in the correct order.
-- **Date:** 2026-05-06
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/09e3d5b6f8a39cdd79f7265f1d9e49e0a4fd406a
-
----
-
-## v3.2.7
-
-- **Description:** Fixed reference link definition parsing to correctly extract URL and title components.
-- **Date:** 2026-05-06
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/4ad4123dd199f01ec2d0ea21260fe1526ca3ae6d
-
----
-
-## v3.2.6
-
-- **Description:** Updated reference link previews in the modal and increased modal widths for better readability.
-- **Date:** 2026-05-06
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/7d35f9163c410467ffc0656a781f9b4c0bfb225d
-
----
-
-## v3.2.5
-
-- **Description:** Modal-based insertion for links, references, and images — all three toolbar buttons now open a dialog for consistent UX.
-- **Date:** 2026-05-05
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/80fe0b862cad7bde342389fa2c1cca688c3edc65
-
----
-
-## v3.2.4
-
-- **Description:** Tightened reference icon display and improved edge-case handling in the reference preview.
-- **Date:** 2026-05-05
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/c3d3980100dfc31c75dcaf32107370ae62c6e936
-
----
-
-## v3.2.3
-
-- **Description:** Refined the reference link preview and fixed image upload handling inside the insertion modal.
-- **Date:** 2026-05-05
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/6d03e43c94951fd3edd18dc7f1e152fce61f9c9f
-
----
-
-## v3.2.2
-
-- **Description:** Improved reference detection accuracy and updated label text in the reference insertion modal.
-- **Date:** 2026-05-05
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/a67552b795884845483cbf0de8eb15d5c4e1a35c
-
----
-
-## v3.2.1
-
-- **Description:** Sanitised title field inputs in the link and image insertion modals to prevent unexpected characters.
-- **Date:** 2026-05-05
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/eba538de43050123d859fe23302be61bcd791bca
-
----
-
-## v3.2.0
-
-- **Description:** Introduced a modal-based UI for inserting links, references, and images from the editor toolbar.
-- **Date:** 2026-05-05
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/47ed137be382dab3a34a8efe89ab446229216b1f
-
----
-
-## v3.1.5
-
-- **Description:** Implemented smart list continuation in the editor — pressing Enter inside a list automatically continues the list item.
-- **Date:** 2026-05-05
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/3499907ccef58c978f59e9854bb3a8f20bcc9587
-
----
-
-## v3.1.4
-
-- **Description:** Added a Markdown formatting toolbar with styling buttons and updated the visual layout.
-- **Date:** 2026-05-05
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/6c370ea69e82aed37743a835c1bd8c26081e2ef5
-
----
-
-## v3.1.3
-
-- **Description:** Initial implementation of the Markdown formatting toolbar with editing options for bold, italic, headings, and more.
-- **Date:** 2026-05-05
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/42b31e4c847d3b13b772185d09105206823f8862
-
----
-
-## v3.1.2
-
-- **Description:** Refined button sizes and header dimensions across the toolbar for a consistent layout.
-- **Date:** 2026-05-05
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/f6eb342e940d4f953038606dd9d1b1cb75e16cf8
-
----
-
-## v3.1.1
-
-- **Description:** Added icons to dropdown menu items for import and export actions to improve visual clarity.
-- **Date:** 2026-05-05
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/4b4fa9f22d607eb49719b3adaf94a43c6f3d383b
-
----
-
-## v3.1.0
-
-- **Description:** Implemented a tab action dropdown menu with options to rename, duplicate, or delete individual document tabs.
-- **Date:** 2026-05-05
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/80bbdcc35e8d464110c2e764b074f0f1248d6cb4
-
----
-
-## v3.0.2
-
-- **Description:** Removed the dedicated drag-and-drop banner and replaced it with a full-window drop target with a subtle editor hint.
-- **Date:** 2026-05-05
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/444d6a1bff1a0492eceaf6c85d049f8a7c2d32dc
-
----
-
-## v3.0.1
-
-- **Description:** Fixed the drag-leave handler to correctly ignore non-file drag events, preventing the depth counter from going out of sync.
-- **Date:** 2026-05-05
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/c7cfdd61b3ceda8333f21f28de383b2b42ef4f90
-
----
-
-## v3.0.0
-
-- **Description:** Replaced the fixed dropzone banner with a full-window drag-and-drop overlay that activates on file drag.
-- **Date:** 2026-05-05
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/9d1904e3649ac1d838196a105c0482bb1f044ab2
-
----
-
-## v2.9.9
-
-- **Description:** Fixed the stats container (word count, reading time) to display correctly across all viewport widths above 768px.
-- **Date:** 2026-05-05
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/9ab3f4f2d5ba7b3a74b935fee46311eb64886928
-
----
-
-## v2.9.8
-
-- **Description:** Consolidated conflicting navbar media queries that caused a Bootstrap breakpoint conflict hiding the stats bar.
-- **Date:** 2026-05-05
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/63a053eaab970a8c01e45e48b7baf743852a4061
-
----
-
-## v2.9.7
-
-- **Description:** Fixed the stats container visibility in the 768–991px viewport range where it was previously hidden.
-- **Date:** 2026-05-04
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/77abb998715749784e725e652f7b474e9551198f
-
----
-
-## v2.9.6
-
-- **Description:** Fixed toolbar overflow at medium screen widths — buttons switch to icon-only and the header no longer wraps.
-- **Date:** 2026-05-04
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/a0505287061f3721d7e7153a056fb720b8319f7b
-
----
-
-## v2.9.5
-
-- **Description:** Prevented the header left and right sections from wrapping at narrow widths using flex and white-space constraints.
-- **Date:** 2026-05-04
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/f5f55d69b4a03706e86cca6c17f113e416bb1cec
-
----
-
-## v2.9.4
-
-- **Description:** Restored bordered icon-only toolbar buttons to match the intended design reference.
-- **Date:** 2026-05-04
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/662c4ccaf308c0a1e997c5255979961a36678cfd
-
----
-
-## v2.9.3
-
-- **Description:** Switched toolbar buttons to icon-only style at medium widths and centred the view mode group in the header.
-- **Date:** 2026-05-04
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/07c78f513034bdd06cda7645297e64c4d7d4c8e4
-
----
-
-## v2.9.2
-
-- **Description:** Fixed the view mode group alignment by applying flex:1 for a proper three-column header layout.
-- **Date:** 2026-05-04
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/0d5d21ca28f16776431bb6ae85b7c7152e69d13c
-
----
-
-## v2.9.0
-
-- **Description:** Fixed toolbar overflow at medium viewport widths (768–1079px) by hiding button text labels and switching to icon-only display.
-- **Date:** 2026-05-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/cb457e0eb967c5a5a1f3601309cfd6cc7bea7336
-
----
-
-## v2.7.10
-
-- **Description:** Fixed the release workflow to exclude the staging directory from the source tarball, preventing a self-referencing tar error.
-- **Date:** 2026-04-28
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/620cdc0016662e58fbf245f3cd3b949120a2a21e
-
----
-
-## v2.7.9
-
-- **Description:** Excluded the staging directory from the release source tarball to prevent the tar command from referencing itself.
-- **Date:** 2026-04-28
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/1af85a70c8fb4e6cb83b52142d5c20b1d25e2a0e
-
----
-
-## v2.7.8
-
-- **Description:** Fixed the Ctrl+C keyboard shortcut on Windows to correctly copy selected text instead of always copying the full document.
-- **Date:** 2026-04-28
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/440da15482d44a9b02671069dd6e18e0178543de
-
----
-
-## v2.7.7
-
-- **Description:** Prevented Ctrl+C from copying the entire markdown document when text is already selected in the editor on Windows.
-- **Date:** 2026-04-28
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/a59cf5caa71d21a433ef4fa433d6ce855f551130
-
----
-
-## v2.7.4
-
-- **Description:** Fixed pane widths not resetting when switching between tabs with different view modes (e.g. split to preview).
-- **Date:** 2026-04-08
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/7e82536955655d80f0c60b57ee97609fcb8c0884
-
----
-
-## v2.7.3
-
-- **Description:** Fixed split-view pane widths to always reset when entering a non-split mode, regardless of the previous mode.
-- **Date:** 2026-04-07
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/6f7772c3d09e7145787c7efc9e4e7ca633d8fb37
-
----
-
-## v2.7.2
-
-- **Description:** Fixed exported HTML files to correctly render LaTeX math equations using MathJax.
-- **Date:** 2026-04-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/beb6b944eae59458a42d1fcc0dd8ff0ad1e3c70e
-
----
-
-## v2.7.1
-
-- **Description:** Fixed the MathJax configuration in HTML exports so both inline and block math equations render correctly.
-- **Date:** 2026-04-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/1d0219c57a0b502ea4a8cb75c46974f7e3233a64
-
----
-
-## v2.6.10
-
-- **Description:** Persisted sync scrolling state and dark/light theme preference across page reloads using localStorage.
-- **Date:** 2026-04-02
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/d918c7155af501db86d4f94efd2705e9dcaf91be
-
----
-
-## v2.6.9
-
-- **Description:** Enabled single-dollar sign inline LaTeX rendering via updated MathJax configuration.
-- **Date:** 2026-04-02
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/0611723baa20624d032b551ce870868a628539aa
-
----
-
-## v2.6.8
-
-- **Description:** Normalised script tag indentation in both index files for code consistency.
-- **Date:** 2026-04-02
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/4144576011aa79dfe16e602eb341b443f273bda0
-
----
-
-## v2.6.7
-
-- **Description:** Fixed inline MathJax delimiters and reverted unintended resource changes from the branch.
-- **Date:** 2026-04-02
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/50734aee96712b73a933a3ccf8644a16008baea4
-
----
-
-## v2.6.2
-
-- **Description:** Persisted sync scroll and theme settings to localStorage so they survive page refreshes.
-- **Date:** 2026-03-28
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/9a2f258e878f1e03f873b577d8331633fe846bac
-
----
-
-## v2.6.1
-
-- **Description:** Added support for GitHub-style YAML frontmatter — frontmatter blocks are now parsed and hidden from preview.
-- **Date:** 2026-03-27
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/4b2ee58d938172280b1768b1e1c74e49871e9920
-
----
-
-## v2.6.0
-
-- **Description:** Added YAML frontmatter support, allowing metadata blocks at the top of markdown files to be parsed and displayed correctly.
-- **Date:** 2026-03-26
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/f1451352d2afbddd5f69af3439f67a308f25f3f2
-
----
-
-## v2.5.8
-
-- **Description:** Added GitHub-style alert/admonition rendering for NOTE, TIP, IMPORTANT, WARNING, and CAUTION blocks.
-- **Date:** 2026-03-25
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/f8b70ec3111c893e9826148fb3b244dfdc079529
-
----
-
-## v2.5.7
-
-- **Description:** Adjusted the alert icon fallback viewBox dimensions to display Font Awesome icons correctly.
-- **Date:** 2026-03-25
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/60981e96242cfd9b3a4fc40ef89d02e661c182f5
-
----
-
-## v2.5.6
-
-- **Description:** Switched alert block icons to use Font Awesome SVG paths for wider compatibility.
-- **Date:** 2026-03-25
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/ffd9143dd03d0977e88d928900859fb2fdb52a08
-
----
-
-## v2.5.5
-
-- **Description:** Updated alert block icons to use official GitHub Octicon SVG paths for NOTE, TIP, WARNING, IMPORTANT, and CAUTION.
-- **Date:** 2026-03-25
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/a89d5f414f11782ffaa2e24bcc61f973d4953a4e
-
----
-
-## v2.5.4
-
-- **Description:** Hardened alert icon rendering and fixed the note icon path that was displaying incorrectly.
-- **Date:** 2026-03-25
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/7093e325313a21d54c5f9989257c42d256976aaf
-
----
-
-## v2.5.3
-
-- **Description:** Matched GitHub's alert title colours and icon style for NOTE, TIP, IMPORTANT, WARNING, and CAUTION callouts.
-- **Date:** 2026-03-25
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/0aa30d8d0d401d82fbcf3deb52a6ecd35af28585
-
----
-
-## v2.5.2
-
-- **Description:** Improved readability of the admonition marker parsing code without changing behaviour.
-- **Date:** 2026-03-25
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/433bbbad55f2946b9f6e599b7d3c36b6fd5a7f28
-
----
-
-## v2.5.1
-
-- **Description:** Fixed handling of GitHub alert markers that appear on the same line as content.
-- **Date:** 2026-03-25
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/7090d872f0a753e6115b5b9adcd0110cb1f64659
-
----
-
-## v2.5.0
-
-- **Description:** Added initial GitHub-style admonition parsing and CSS styling for alert blocks.
-- **Date:** 2026-03-25
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/74eae5acad02ebbcef766ce912dd1bf682be5805
-
----
-
-## v2.4.5
-
-- **Description:** Set the GitHub import modal width to 60% of the viewport on desktop and tablet for better readability.
-- **Date:** 2026-03-20
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/6ae149a365983c258ec15f4c6fd122641c40281d
-
----
-
-## v2.4.4
-
-- **Description:** Styled the GitHub import modal to 60vw width on desktop and tablet screens.
-- **Date:** 2026-03-20
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/dce38f2be1181a2d312ab87ab78c4d3bee061a13
-
----
-
-## v2.4.3
-
-- **Description:** Added multi-file selection support to the GitHub import modal with a select-all toggle and selected file count.
-- **Date:** 2026-03-20
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/87831ebd5e2cd31bd5c8d75ab66c7d62dbc3af65
-
----
-
-## v2.4.2
-
-- **Description:** Added select-all and deselect-all controls to the GitHub import file browser modal.
-- **Date:** 2026-03-20
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/6c5ec91d0f39c5afc1bd05123a364dd839fbe82b
-
----
-
-## v2.4.1
-
-- **Description:** Addressed code review feedback and finalised the GitHub import file browser implementation.
-- **Date:** 2026-03-20
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/cb10d4829f558b9acb6f24f5749129b3140b6060
-
----
-
-## v2.4.0
-
-- **Description:** Added a mini file browser inside the GitHub import modal with rate-limiting support for the GitHub API.
-- **Date:** 2026-03-20
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/9c764986c7e174b7ae53aaf2ea213d413b6bc092
-
----
-
-## v2.3.4
-
-- **Description:** Fixed the desktop app to open a markdown file passed as a command-line argument on launch.
-- **Date:** 2026-03-20
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/6142e6a907851d8e308a36278a29933a78644ea7
-
----
-
-## v2.3.3
-
-- **Description:** Fixed CLI file argument handling — the desktop app now reads the file path from launch arguments and loads it into the editor automatically.
-- **Date:** 2026-03-20
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/ca0148f3e7c5f6905608c797ac83ae452c18b9ed
-
----
-
-## v2.3.2
-
-- **Description:** Improved GitHub import modal readability and usability on both desktop and mobile screen sizes.
-- **Date:** 2026-03-19
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/60d4c000c0d4cfa09bb4ef53e5953ba3014eaca3
-
----
-
-## v2.3.1
-
-- **Description:** Hardened the GitHub import modal's disable/enable state handling during async fetch operations.
-- **Date:** 2026-03-19
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/a207b2fb11248aae2ff8bd4fc32a10f2a2365286
-
----
-
-## v2.3.0
-
-- **Description:** Enlarged the GitHub import modal for better readability and introduced usability improvements.
-- **Date:** 2026-03-19
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/359a903102cbfc20c48bd4fa400652a30d4ea878
-
----
-
-## v2.2.8
-
-- **Description:** Removed accidental desktop resource file churn that had been included in the PR.
-- **Date:** 2026-03-19
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/f6ca4884cb2237b965e724e3da21d530f6599565
-
----
-
-## v2.2.7
-
-- **Description:** Addressed code review feedback on GitHub import error and loading state messaging.
-- **Date:** 2026-03-19
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/26b5430a73de443665529353ad44874f9746d421
-
----
-
-## v2.2.6
-
-- **Description:** Merged import actions into a single dropdown and added a GitHub URL import modal to the toolbar.
-- **Date:** 2026-03-19
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/8d45c6a0c7a4634a3155cc70d71820fb14066974
-
----
-
-## v2.2.2
-
-- **Description:** Added GitHub URL-based markdown import with support for repo, tree, blob, and raw URLs — including file discovery and selection.
-- **Date:** 2026-03-19
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/b2c3c85e4d7619bd30645015275155d61b62be69
-
----
-
-## v2.2.1
-
-- **Description:** Addressed code review feedback on the GitHub import file selection prompt text.
-- **Date:** 2026-03-19
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/eca1c6365c8a652db2f5d3c0cb98988933ad45a2
-
----
-
-## v2.2.0
-
-- **Description:** Added GitHub URL markdown import — users can now paste a GitHub URL and import markdown files directly.
-- **Date:** 2026-03-19
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/cac85189dff4eb4015a1d43562db5454fe22da31
-
----
-
-## v2.1.9
-
-- **Description:** Implemented document tab support in the mobile menu with full feature parity to desktop tabs.
-- **Date:** 2026-03-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/6c16a5fe16aa215a6fa283c7dc9b130a9df3ba51
-
----
-
-## v2.1.8
-
-- **Description:** Aligned the mobile tab UI with desktop — added the three-dot dropdown menu and a Reset all files button to the mobile tab list.
-- **Date:** 2026-03-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/448fc5c593e1ab99392742dca63cf97468490b7c
-
----
-
-## v2.1.7
-
-- **Description:** Added a Documents section to the mobile menu showing all open tabs with switch, add, and delete support.
-- **Date:** 2026-03-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/323c642158b783a27bc5e182dc2c844ff0329974
-
----
-
-## v2.1.5
-
-- **Description:** Fixed the tab three-dot dropdown menu to always remain visible and no longer be clipped by the scroll container.
-- **Date:** 2026-03-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/ed0169b3f12eab609e6f3527931836ee5ab492d0
-
----
-
-## v2.1.4
-
-- **Description:** Fixed the tab action dropdown being clipped by the overflow scroll container by switching to position:fixed with dynamic positioning.
-- **Date:** 2026-03-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/68c4b22d095070333eee3dab684aadbb4ccd056d
-
----
-
-## v2.1.3
-
-- **Description:** Fixed the three-dot menu button being hidden on inactive tabs by setting a default reduced opacity.
-- **Date:** 2026-03-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/d6585ed251096eb490392ad2c277f3e6caae58f1
-
----
-
-## v2.1.2
-
-- **Description:** Fixed Document tab bar visibility by replacing sticky positioning with relative on the app header.
-- **Date:** 2026-03-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/854f3262a29fe0935b42dab3f1f40cd19f958e2a
-
----
-
-## v2.1.1
-
-- **Description:** Fixed document tab bar not appearing by adding z-index and position rules to the tab bar element.
-- **Date:** 2026-03-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/874d8f7f812aea5a6e584b40683bfba4e9875d9f
-
----
-
-## v2.0.7
-
-- **Description:** Changed overflow properties on focusable elements to improve keyboard focus ring visibility.
-- **Date:** 2026-03-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/7d8b9c0081fdc3c7eeae1abfa4ce23e289ef7ac4
-
----
-
-## v2.0.6
-
-- **Description:** Removed overflow:hidden from link styles and increased z-index to prevent dropdowns being clipped.
-- **Date:** 2026-03-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/4d4a088668fda0c2473c5181c1079e2890747917
-
----
-
-## v2.0.5
-
-- **Description:** Overhauled the document tabs UI with a three-dot context menu, sequential tab naming, a reset button, and delete-last-tab support.
-- **Date:** 2026-03-08
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/0663392b578780c0986dff52b9991596eeb4bb85
-
----
-
-## v2.0.4
-
-- **Description:** Added three-dot context menu to tabs with rename, duplicate, and delete actions; sequential tab naming; and a reset all button.
-- **Date:** 2026-03-07
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/cedd372640d718aea697a88e210786ca0db17930
-
----
-
-## v2.0.1
-
-- **Description:** Added multi-tab workspace with localStorage-based session persistence across page reloads.
-- **Date:** 2026-03-07
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/2fed8d5003bd008d34562cb8ddaaacf33f9cf515
-
----
-
-## v2.0.0
-
-- **Description:** Implemented full Document Tabs and Session Management — tab bar, drag-and-drop reordering, localStorage persistence, keyboard shortcuts (Ctrl+T, Ctrl+W), and up to 20 tabs.
-- **Date:** 2026-03-07
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/d8510fc8ea736e1727fcab2cc1b54f6a968070db
-
----
-
-## v1.8.8
-
-- **Description:** Implemented CSS-variable-based syntax highlighting for dark mode so code blocks theme correctly.
-- **Date:** 2026-03-07
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/01effc7d914129f2e71485de6871f28daf1027de
-
----
-
-## v1.8.7
-
-- **Description:** Implemented CSS-variable-based syntax highlighting for dark mode — code blocks now adapt to the active theme without a hard-coded colour scheme.
-- **Date:** 2026-03-06
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/a01f20473fbd5934617999ca8f9e616c75e99127
-
----
-
-## v1.8.6
-
-- **Description:** Changed the Markdown logo image source to a more reliable CDN-hosted URL.
-- **Date:** 2026-03-05
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/a46877e47593ffef464772e90dc6e44a91de90f0
-
----
-
-## v1.8.5
-
-- **Description:** Updated the Markdown logo image source in the script to fix broken logo display.
-- **Date:** 2026-03-05
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/c2a5a64d2d072989440f2119738af05ed293ddde
-
----
-
-## v1.8.4
-
-- **Description:** Fixed the Ctrl+C keyboard shortcut — it now respects text selection and only copies the full document when nothing is selected.
-- **Date:** 2026-03-05
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/c6df362d586fcc80235a3dff5f1fb6279449c043
-
----
-
-## v1.8.3
-
-- **Description:** Fixed Ctrl+C to copy only the selected text when a selection exists, instead of always copying the full markdown source.
-- **Date:** 2026-03-04
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/ae80a331bb792ae4f1078e457c730771e305372c
-
----
-
-## v1.8.1
-
-- **Description:** Removed the Share via URL modal — clicking the Share button now copies the URL directly to the clipboard.
-- **Date:** 2026-03-04
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/331c7d4c00409309d0850cfba1b0a310b320e06c
-
----
-
-## v1.8.0
-
-- **Description:** Replaced the Share modal with a direct clipboard copy on button click for a faster sharing experience.
-- **Date:** 2026-03-04
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/e5fb3aeec59eca9cab897ea34dbd4c2eb555bc03
-
----
-
-## v1.7.10
-
-- **Description:** Removed the generated URL display from the share modal in preparation for the modal-less share flow.
-- **Date:** 2026-03-04
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/b0e64a6d018dd4ac6427e238d81bcb9803a75552
-
----
-
-## v1.7.9
-
-- **Description:** Removed URL display from the share modal (earlier iteration of the share UX cleanup).
-- **Date:** 2026-03-04
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/1215fdabf4c66aa530ca17e9e26993d381c9fad8
-
----
-
-## v1.7.8
-
-- **Description:** Removed URL display from share modal — clean-up iteration.
-- **Date:** 2026-03-04
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/6f09af509e94e790bd109d8a663274f9a3dca173
-
----
-
-## v1.7.7
-
-- **Description:** Replaced the blocking browser alert for large markdown share URLs with a proper share modal.
-- **Date:** 2026-03-04
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/65077841db3401cd8ae0b85968a30d21357e677a
-
----
-
-## v1.7.5
-
-- **Description:** Fixed an invalid SRI integrity hash for pako.min.js and prevented highlight.js from double-highlighting already-processed code blocks.
-- **Date:** 2026-03-04
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/73579688c5be737feef83aa22cef176a0810ed88
-
----
-
-## v1.7.4
-
-- **Description:** Fixed the invalid SRI hash for pako.min.js and added a guard to skip re-highlighting already processed code blocks.
-- **Date:** 2026-03-04
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/bfc7301f1813ebfb19dd40003c10cb271225cc9b
-
----
-
-## v1.7.2
-
-- **Description:** Fixed an invalid Docker image tag that caused PR build failures by switching to a static sha- prefix.
-- **Date:** 2026-03-04
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/84249045eb1ccdb82f0823efa6d257c728f94b27
-
----
-
-## v1.7.1
-
-- **Description:** Fixed invalid Docker image tag on PR events by using a static sha- prefix instead of a dynamic one.
-- **Date:** 2026-03-04
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/92c2fdf0094ceade0b1523c34576f95b387cec29
-
----
-
-## v1.7.0
-
-- **Description:** Added a Share button that encodes the current markdown as a compressed URL using pako, allowing documents to be shared via link.
-- **Date:** 2026-03-04
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/c857f3b5ac62a98b0afc45098aa8daf3d89b0ee9
-
----
-
-## v1.6.5
-
-- **Description:** Fixed Mermaid diagram toolbar — Copy button now visible, toolbar order corrected, modal resized, and Copy action in modal works.
-- **Date:** 2026-03-01
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/efa5f2b8d0904429d025409c0270f7d602dd2d45
-
----
-
-## v1.6.4
-
-- **Description:** Updated Mermaid toolbar UI: corrected button label, fixed toolbar order, resized modal, and added a working Copy button inside the modal.
-- **Date:** 2026-03-01
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/3abcdd743e5d018818c5fde6ddb4ee7826d7f786
-
----
-
-## v1.6.2
-
-- **Description:** Added copy, export (PNG/SVG), and zoom toolbar controls for rendered Mermaid diagrams.
-- **Date:** 2026-03-01
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/03b4b596047611f65b3033536fd6d0b41b2c8ead
-
----
-
-## v1.6.1
-
-- **Description:** Addressed code review feedback — rounded diagram dimensions, used CSS variable backgrounds, and added timestamps to exported filenames.
-- **Date:** 2026-02-27
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/4de24246577a00bfebff0cf25d087d6b6d84dd7b
-
----
-
-## v1.6.0
-
-- **Description:** Added a toolbar above each rendered Mermaid diagram with copy, export, and zoom controls.
-- **Date:** 2026-02-27
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/d75d01cc803921014ccfa1b2aa9092d72ffba349
-
----
-
-## v1.5.5
-
-- **Description:** Merged the Neutralinojs desktop app port — Markdown Viewer now ships as a native desktop application.
-- **Date:** 2026-02-18
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/cc0c33f4c3aa930ccc24b68b38bcfc018878d385
-
----
-
-## v1.5.4
-
-- **Description:** Fixed desktop app build output being empty on fresh clones by adding an idempotent binary setup script.
-- **Date:** 2026-02-18
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/cbc523a0bd3a764c68d618cd612da703747bc84d
-
----
-
-## v1.5.3
-
-- **Description:** Removed the local Neutralinojs dependency and switched all commands to use npx for a lighter setup.
-- **Date:** 2026-02-17
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/b782511070e844585562b76f9c508cbaefad4507
-
----
-
-## v1.5.2
-
-- **Description:** Added the full Neutralinojs desktop app — build scripts, Dockerfile, GitHub Actions CI/CD workflow, and README.
-- **Date:** 2026-02-17
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/7b12698630f9176a0456d5e54f65afc20e28b212
-
----
-
-## v1.5.0
-
-- **Description:** Initial implementation of the Markdown Viewer desktop application using Neutralinojs.
-- **Date:** 2026-02-10
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/167fb64bbab593895e78e6eed7641ddc0beede21
-
----
-
-## v1.4.4
-
-- **Description:** Fixed the Tab key in the editor — it now inserts two spaces instead of moving focus to the next element.
-- **Date:** 2026-01-22
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/2745de84c5259ffa1bd83cb2d481da7e759c024f
-
----
-
-## v1.4.3
-
-- **Description:** Added a Tab key handler to the editor textarea that inserts two spaces instead of triggering browser focus change.
-- **Date:** 2026-01-22
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/5abab83159e01a01cc10ff5a17597348aac50a63
-
----
-
-## v1.4.1
-
-- **Description:** Merged community feature improvements — three view mode buttons, resizable split view, sync button scoped to split mode only, and improved PDF export.
-- **Date:** 2026-01-22
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/177805d1b51765f9b9143878a59eee9d17817f2c
-
----
-
-## v1.4.0
-
-- **Description:** Added Editor/Split/Preview view mode buttons, resizable split pane, sync scrolling scoped to split mode, and improved PDF rendering for graphics, tables, and formulas.
-- **Date:** 2026-01-10
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/9ab5ad89217cbea79abebff444db9b9be4e1b7cb
-
----
-
-## v1.3.7
-
-- **Description:** Merged various feature improvements from the feature branch into main.
-- **Date:** 2025-10-11
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/78e0dcad4f457113b7fafa8fda0b4885a4c46ed4
-
----
-
-## v1.3.6
-
-- **Description:** Merged Docker support contributed by the community — Markdown Viewer can now be run in a container.
-- **Date:** 2025-10-11
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/525152bcfdfa491f327ee2c3cad494f8f5762423
-
----
-
-## v1.3.5
-
-- **Description:** Refactored PDF export for better quality and improved UI responsiveness across screen sizes.
-- **Date:** 2025-09-29
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/294422e68c73fda69122095f5118a20b995353df
-
----
-
-## v1.3.1
-
-- **Description:** Merged optimised PDF export with a progress UI and renamed the Toggle Mode button.
-- **Date:** 2025-05-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/8a8c93c4475c17056347a858d3fd1fe5ce230da0
-
----
-
-## v1.3.0
-
-- **Description:** Optimised the PDF export pipeline, added a progress indicator during export, and renamed the Toggle Mode button.
-- **Date:** 2025-05-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/ae15e31900840156418799fcffe263c728d4d47a
-
----
-
-## v1.2.3
-
-- **Description:** Improved PDF export rendering quality for complex markdown elements.
-- **Date:** 2025-05-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/fc6fdc036045d166b94404a4c087c660fb93ea6d
-
----
-
-## v1.2.2
-
-- **Description:** Fixed PDF export by replacing html2pdf with jsPDF and html2canvas for more reliable output.
-- **Date:** 2025-05-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/f06b8d0491d643abfa9effd7f0832ed77714e368
-
----
-
-## v1.1.3
-
-- **Description:** Updated meta tags and SEO attributes and made minor UI adjustments.
-- **Date:** 2025-05-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/a443f1e4f758da011cdeacf71e1369ff8e445c60
-
----
-
-## v1.1.2
-
-- **Description:** Updated media queries, added a GitHub link to the header, and removed the Tips page.
-- **Date:** 2025-05-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/55718693eaf48cccd56541cf40c858d0c1387418
-
----
-
-## v1.1.1
-
-- **Description:** Updated page description and keyword meta tags for better SEO.
-- **Date:** 2025-05-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/28a346ab6269163c686fb56fa810fd04609aa837
-
----
-
-## v1.1.0
-
-- **Description:** Removed an incorrect image tag link that was breaking the page layout.
-- **Date:** 2025-05-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/a5d48820f39328f9666ff7e120c36bad36c87fed
-
----
-
-## v1.0.9
-
-- **Description:** Removed a broken image tag link from the source.
-- **Date:** 2025-05-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/9d0f5be04e1d23726444795f63764d2086032b87
-
----
-
-## v1.0.8
-
-- **Description:** Updated the welcome markdown example content shown on first load.
-- **Date:** 2025-05-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/95fc984aa345423f2d8e23eade316ecbc0384aa5
-
----
-
-## v1.0.7
-
-- **Description:** Updated the default welcome markdown example to a simpler and cleaner demonstration.
-- **Date:** 2025-05-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/a569b5bc8e4a9e46737cb7a9a4c2ed3d04cada59
-
----
-
-## v1.0.6
-
-- **Description:** Added emoji support using the JoyPixels (emoji-toolkit) library for rendering emoji shortcodes.
-- **Date:** 2025-05-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/b834a2725ec3799238dd5cb7eb81c9482127c344
-
----
-
-## v1.0.5
-
-- **Description:** Added support for rendering GitHub emoji shortcodes using the JoyPixels library.
-- **Date:** 2025-05-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/960fbc5e5705c4809cb14224a985ed06373508cf
-
----
-
-## v1.0.4
-
-- **Description:** Updated Mermaid to v11.6.0 and fixed a dark mode initialisation bug that caused incorrect theme on first load.
-- **Date:** 2025-05-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/dbcfdd4c3de048d5e505f3697b2b443af9df1ceb
-
----
-
-## v1.0.3
-
-- **Description:** Fixed the initial Mermaid diagram theme to correctly reflect the active light or dark mode on load.
-- **Date:** 2025-05-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/5380946a5a03b750fe2954fab743a92401a83272
-
----
-
-## v1.0.2
-
-- **Description:** Updated Mermaid to the latest version for improved diagram compatibility and rendering.
-- **Date:** 2025-05-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/da92568df567392024679c88bab900da54d00836
-
----
-
-## v1.0.1
-
-- **Description:** Merged Mermaid diagram and LaTeX math support into main.
-- **Date:** 2025-05-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/4e1fb019ebd9e45087132987eef2c87414bad73f
-
----
-
-## v1.0.0
-
-- **Description:** Added support for rendering Mermaid diagrams and LaTeX math expressions in the markdown preview.
-- **Date:** 2025-05-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/cc53828c4ac3a164c0f4df64cd34e78ae2d15fe7
-
----
-
-## v0.5.6
-
-- **Description:** Updated the Copy button to copy raw Markdown instead of rendered HTML.
-- **Date:** 2025-05-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/e7a661106a282ef5abdda85be88efdc4f20e6377
-
----
-
-## v0.5.5
-
-- **Description:** Changed the copy button from copyHtmlBtn to copyMdBtn — the button now copies the markdown source.
-- **Date:** 2025-05-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/6f838dfeddbd1918a0805f3e985a297cec0c2b43
-
----
-
-## v0.5.4
-
-- **Description:** Added a mobile hamburger menu with full access to all editor features on small screens.
-- **Date:** 2025-05-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/a93c940aaa988d0dd4d8a1c3f7c54c26b4d10a37
-
----
-
-## v0.5.3
-
-- **Description:** Updated the application name displayed in the navbar.
-- **Date:** 2025-05-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/c3a3fa465c6ce45462a472700ceb377f8be655cc
-
----
-
-## v0.5.2
-
-- **Description:** Fixed UI layout issues for mobile media query breakpoints.
-- **Date:** 2025-05-03
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/85689c8a31ca10a0b3d4b064ea6698f72ca7f58f
-
----
-
-## v0.5.1
-
-- **Description:** Added a favicon and SEO meta tags for improved branding and search engine discoverability.
-- **Date:** 2025-05-01
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/d54a170d27e772225ac0562231e1ea01361711e3
-
----
-
-## v0.5.0
-
-- **Description:** Added a favicon and SEO meta tags (description, keywords, Open Graph) to the page.
-- **Date:** 2025-05-01
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/b761575f3b8ef85ec6c4306ca81667a396548432
-
----
-
-## v0.4.10
-
-- **Description:** Removed unwanted padding from the editor panel for a cleaner layout.
-- **Date:** 2025-05-01
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/ec49a606141a7652c0a00f17e2af586a36199778
-
----
-
-## v0.4.9
-
-- **Description:** Added a drag-and-drop toggle and applied various CSS fixes for the dropzone area.
-- **Date:** 2025-05-01
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/8734259c64b8a35f292c7f2b786bbac8adbacbbf
-
----
-
-## v0.4.8
-
-- **Description:** Fixed a toolbar rendering issue causing misaligned buttons.
-- **Date:** 2025-05-01
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/5be5e86d04505549152cd4f737e37605866099be
-
----
-
-## v0.4.7
-
-- **Description:** Added a close button to the drag-and-drop zone so it can be dismissed after use.
-- **Date:** 2025-05-01
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/9fc7eeca6142231ae03777b37f3f0abf6daac1ee
-
----
-
-## v0.4.6
-
-- **Description:** Merged the new UI overhaul with theme toggle, dropzone support, and improved markdown rendering.
-- **Date:** 2025-05-01
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/6bf47347647cb7803bdf94e441d2bdce94d3e3c6
-
----
-
-## v0.4.5
-
-- **Description:** Removed the legacy LivePage directory from the repository.
-- **Date:** 2025-05-01
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/ab4b5c05cfeadd2e388c25cf07dc80a3a6014e24
-
----
-
-## v0.4.4
-
-- **Description:** Updated sync scrolling and the stats card display.
-- **Date:** 2025-05-01
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/bc0526b1210eb49b07ce9e4fbea07a05388ade29
-
----
-
-## v0.4.3
-
-- **Description:** Updated sync scrolling behaviour and refined the stats card.
-- **Date:** 2025-04-30
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/8f72846e07f413014aca8cbcd260c1e13cd838d9
-
----
-
-## v0.4.2
-
-- **Description:** Fixed code block bracket colouring in dark mode toggle.
-- **Date:** 2025-04-30
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/127d274a2ab78662f7d3752378f855dcc6d078b2
-
----
-
-## v0.4.1
-
-- **Description:** Fixed an incorrect file path reference.
-- **Date:** 2025-04-30
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/1129d0efaf0569d20affd5272a59e37d4dd77287
-
----
-
-## v0.4.0
-
-- **Description:** Introduced a new UI design for the editor.
-- **Date:** 2025-04-30
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/59c4a86cfb7825601787c4f05a259e0a5342a451
-
----
-
-## v0.3.13
-
-- **Description:** Updated the index link in the navigation.
-- **Date:** 2024-08-23
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/8bdfb0d7270bb9ec060b0eeba8946da5712b1d2f
-
----
-
-## v0.3.12
-
-- **Description:** Updated multiple source files with general improvements.
-- **Date:** 2024-08-23
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/3ac144069faf7ec17a9cdd8629eb6dd10581aac3
-
----
-
-## v0.3.11
-
-- **Description:** Fixed a CSS styling issue.
-- **Date:** 2024-04-13
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/65401c5ae6ed5ebc6c640e5e8d2167e488b648a2
-
----
-
-## v0.3.6
-
-- **Description:** Added tooltip support at the 1200px media query breakpoint.
-- **Date:** 2024-04-12
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/faf12c3723f61ae148c644c4164b845b1dd517f0
-
----
-
-## v0.3.5
-
-- **Description:** Fixed a CSS layout issue.
-- **Date:** 2024-04-12
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/b370daac7b1ca68ad75fdeb27525c1a1e116e518
-
----
-
-## v0.3.4
-
-- **Description:** Added additional toolbar buttons with tooltips.
-- **Date:** 2024-04-12
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/10b87b5cd6de5c8ecc8cb30bb0ad7e8f37dbe6ca
-
----
-
-## v0.3.3
-
-- **Description:** Fixed a spelling error in the UI.
-- **Date:** 2024-04-12
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/4bef4bda95890d5ff696b11915f828993aab40b4
-
----
-
-## v0.3.2
-
-- **Description:** Added a reading stats panel showing word count, character count, and estimated reading time.
-- **Date:** 2024-04-12
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/b60b9020912e81d8c00551de19155ab5e47a7f57
-
----
-
-## v0.3.0
-
-- **Description:** Added a Tips page and updated media query handling.
-- **Date:** 2024-04-11
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/eceb56e475549d9582aef3a25ed18b403b93735a
-
----
-
-## v0.2.4
-
-- **Description:** Updated CSS styles for layout refinements.
-- **Date:** 2024-04-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/7cd66bad4778f65c6932a8089bdb6a7072b28d83
-
----
-
-## v0.2.3
-
-- **Description:** Updated CSS styles for additional layout fixes.
-- **Date:** 2024-04-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/1b19bc664c2968ea217d2dbd6e8de8b91ab5a2b0
-
----
-
-## v0.2.2
-
-- **Description:** Removed unused JavaScript code for a cleaner codebase.
-- **Date:** 2024-04-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/bfd248c48044ccd4beae4977fc1e00d00bd9058f
-
----
-
-## v0.2.1
-
-- **Description:** Added file import functionality to load markdown files into the editor.
-- **Date:** 2024-04-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/dd9548dcc76f64a9315143ee0d18b18315f566a9
-
----
-
-## v0.2.0
-
-- **Description:** Added a live preview panel that renders markdown content in real time.
-- **Date:** 2024-04-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/3d6ff67f8fc0d52f35cb9e6a98cc3f197073356a
-
----
-
-## v0.1.7
-
-- **Description:** Updated element colours for improved visual style.
-- **Date:** 2024-04-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/801f830768cee83ab70ead1882f78486edba05b9
-
----
-
-## v0.1.6
-
-- **Description:** Fixed a border layout issue in the editor.
-- **Date:** 2024-04-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/29578f1fd0da242572d64a9daded27023516387e
-
----
-
-## v0.1.5
-
-- **Description:** Fixed the page layout and added the logo to the navigation bar.
-- **Date:** 2024-04-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/9fad69c959aa64d56396c5948a8f2f5f34af5b11
-
----
-
-## v0.1.4
-
-- **Description:** Fixed navbar and media query layout issues.
-- **Date:** 2024-04-09
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/42db836fc05cda88edd52668fa8f7f6b90ad955a
-
----
-
-## v0.1.3
-
-- **Description:** Updated the overall page layout.
-- **Date:** 2024-04-08
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/ecf02617c6d244e2dddac170f0c5550e3e8dc7e1
-
----
-
-## v0.1.2
-
-- **Description:** Added navigation and export functionality.
-- **Date:** 2024-04-08
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/37a3ef0e31900f24a71d323733496db5621b9464
-
----
-
-## v0.1.1
-
-- **Description:** Added the initial markdown editor page.
-- **Date:** 2024-04-08
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/2b37ae90bb8e60418469b806cfc3b67ad9ff2059
-
----
-
-## v0.1.0
-
-- **Description:** Initial commit — project created.
-- **Date:** 2024-04-08
-- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/commit/5d34b992c1d8c4ad4dfd3cf79b5a627f28a163b1
-
----

+ 0 - 201
LICENSE

@@ -1,201 +0,0 @@
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright 2024 ThisIs-Developer
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.

+ 0 - 456
README.md

@@ -1,456 +0,0 @@
-<div align="center">
-<h1>Markdown Viewer</h1>
-  
-  <img src="assets/icon.jpg" alt="Markdown Viewer Logo" width="140" />
-</div>
-
-<div align="center">
-  <p><strong>A Markdown Editor That Lives in Your Browser, Desktop, and a Single URL.</strong></p>
-  <p>Fast GitHub-style Markdown editing with live preview, diagrams, LaTeX, syntax highlighting, PDF export, and multi-tab support across web, desktop, and Docker.</p>
-
-  <p>
-    <a href="https://markdownviewer.pages.dev/" target="_blank" rel="noopener noreferrer"><strong>Live Production Demo</strong></a> ·
-    <a href="wiki/Home" rel="noopener noreferrer">Documentation Wiki</a> ·
-    <a href="https://github.com/ThisIs-Developer/Markdown-Viewer/issues" target="_blank" rel="noopener noreferrer">Issue Tracker</a> ·
-    <a href="https://github.com/ThisIs-Developer/Markdown-Viewer/releases" target="_blank" rel="noopener noreferrer">Releases</a>
-  </p>
-
-  <p>
-    <img alt="License" src="https://img.shields.io/github/license/ThisIs-Developer/Markdown-Viewer?color=2ea043" />
-    <img alt="Latest release" src="https://img.shields.io/github/v/release/ThisIs-Developer/Markdown-Viewer" />
-    <img alt="Last commit" src="https://img.shields.io/github/last-commit/ThisIs-Developer/Markdown-Viewer" />
-    <img alt="Stars" src="https://img.shields.io/github/stars/ThisIs-Developer/Markdown-Viewer?style=flat" />
-  </p>
-
-  <p>
-    <a href="https://codewiki.google/github.com/thisis-developer/markdown-viewer" target="_blank" rel="noopener noreferrer">
-      <img src="https://img.shields.io/badge/CodeWiki-Explore-4285F4?logo=wikipedia&logoColor=white&style=flat" alt="CodeWiki" />
-    </a>
-    <a href="https://deepwiki.com/ThisIs-Developer/Markdown-Viewer" target="_blank" rel="noopener noreferrer">
-      <img src="https://deepwiki.com/badge.svg" alt="DeepWiki" />
-    </a>
-    <a href="https://oosmetrics.com/repo/ThisIs-Developer/Markdown-Viewer" target="_blank" rel="noopener noreferrer">
-      <img src="https://api.oosmetrics.com/api/v1/badge/achievement/b13c27be-447e-489d-a04d-55f7ccaf9175.svg" alt="OOSMetrics" />
-    </a>
-  </p>
-</div>
-
-<p align="center">
-  <img src="https://github.com/user-attachments/assets/7f4af5d3-ecae-47ac-9f27-2f91e4a6d866" alt="Markdown Viewer - Live split-screen Markdown editor and previewer with GFM rendering, tabbed multi-document workspace, and dark theme support" width="100%" />
-</p>
-
-
-## Table of Contents
-
-- [About the Project](#about-the-project)
-- [Key Features](#key-features)
-- [System Architecture](#system-architecture)
-  - [High-Level Architecture Diagram](#high-level-architecture-diagram)
-  - [Core File Walkthrough](#core-file-walkthrough)
-- [Under-the-Hood Subsystems Deep-Dive](#under-the-hood-subsystems-deep-dive)
-  - [1. Global State & Session Persistence](#1-global-state--session-persistence)
-  - [2. Document Tab & Session Lifecycle](#2-document-tab--session-lifecycle)
-  - [3. Tab Overflow & Navigation](#3-tab-overflow--navigation)
-  - [4. Responsive Pane Resizer & View Mode Layout Controller](#4-responsive-pane-resizer--view-mode-layout-controller)
-  - [5. Rich Text Editor History & Undo/Redo Engine](#5-rich-text-editor-history--undoredo-engine)
-  - [6. Dynamic Line-Number Gutter & Selection Highlighter](#6-dynamic-line-number-gutter--selection-highlighter)
-  - [7. Web Worker Segmented Markdown Compilation & Sanitization](#7-web-worker-segmented-markdown-compilation--sanitization)
-  - [8. Throttled Bidirectional Scroll Synchronization](#8-throttled-bidirectional-scroll-synchronization)
-  - [9. Interactive Mermaid Diagram & MathJax LaTeX Renderer](#9-interactive-mermaid-diagram--mathjax-latex-renderer)
-  - [10. Draggable Find/Replace Search & Diff Preview Engine](#10-draggable-findreplace-search--diff-preview-engine)
-  - [11. Layout-Aware PDF Export & URL Sharing Subsystem](#11-layout-aware-pdf-export--url-sharing-subsystem)
-- [Getting Started & Installation](#getting-started--installation)
-  - [Option 1: Docker (Pre-built Image)](#option-1-docker-pre-built-image)
-  - [Option 2: Docker Compose (Local Build)](#option-2-docker-compose-local-build)
-  - [Option 3: Local Static Web Server](#option-3-local-static-web-server)
-  - [Option 4: Desktop Application](#option-4-desktop-application)
-- [Usage Guide & Keyboard Shortcuts](#usage-guide--keyboard-shortcuts)
-- [Project Directory Structure](#project-directory-structure)
-- [Built With (Technology Stack)](#built-with-technology-stack)
-- [Contributing & Code Quality](#contributing--code-quality)
-- [Showcase & Community Projects](#showcase--community-projects)
-- [License](#license)
-- [Contact & Support](#contact--support)
-
----
-
-## About the Project
-
-**Markdown Viewer** is an advanced, fully client-side editing suite and previewer optimized for a professional documentation workflow. Running completely inside the browser, it renders GitHub-Flavored Markdown (GFM), math formulas, and architectural diagrams in real time. 
-
-Designed with privacy and performance at its core, the application performs all parsing in a background worker thread, employs incremental DOM patching to minimize browser repaints, and supports native offline capabilities via a Service Worker proxy. It is also packaged as a lightweight native desktop shell using the Neutralinojs framework.
-
----
-
-## Key Features
-
-*   **🖊️ Decoupled Split-Screen Editing:** Type Markdown in a customized text editor with a dynamic line-number gutter and see updates render instantly.
-*   **📐 LaTeX Math Notation:** Full integration with MathJax for typesetting inline and block mathematical formulas.
-    <p align="center">
-
-      <img src="https://github.com/user-attachments/assets/51831f45-33e8-4788-b9ad-b239a929a2e4" alt="Markdown Viewer - LaTeX math editor rendering display and inline mathematical equations using MathJax in dark mode" width="90%" />
-    </p>
-*   **📊 Interactive Mermaid Diagrams:** Render flowcharts, Gantt charts, sequence diagrams, and more. Diagrams feature a toolbar for zooming, panning, copying, and exporting.
-    <p align="center">
-      <img src="https://github.com/user-attachments/assets/da00943c-d00a-4b76-96e9-d7bc1bb7f86c" alt="Markdown Viewer - Rendered interactive Mermaid.js diagram flowchart in preview with zoom, pan, and SVG image export toolbar" width="90%" />
-      <img src="https://github.com/user-attachments/assets/3995e614-ffff-4cc0-843d-af73d840ca86" alt="Markdown Viewer - Rendered interactive Mermaid.js diagram flowchart in preview with zoom, pan, and SVG image export toolbar" width="90%" />
-    </p>
-*   **⚡ Off-Thread Parsing & Incremental Patching:** Document parsing is offloaded to a background Web Worker. Rendered updates patch only changed DOM nodes to keep browser resources free.
-*   **📤 Professional Export Suite:** Export documents as raw Markdown (`.md`), standalone formatted HTML (`.html`) with inline styles, or high-resolution paginated PDF (`.pdf`).
-*   **📥 Multi-Source File Import:** Drag & drop local files or browse and download multiple Markdown files from a public GitHub repository URL.
-    <p align="center">
-      <img src="https://github.com/user-attachments/assets/6edbfde9-82a8-472a-a2b5-d06ffb63bcea" alt="Markdown Viewer - Import Markdown files from public GitHub repository tree with recursive directory browser and tab integration" width="90%" />
-      <img src="https://github.com/user-attachments/assets/cba06ce4-a13b-4c4b-bc70-6d53a24a8f0f" alt="Markdown Viewer - Import Markdown files from public GitHub repository tree with recursive directory browser and tab integration" width="90%" />
-    </p>
-*   **🔗 URL-Encoded Compressed Sharing:** Compress your document's text utilizing DEFLATE compression and encode it directly into a shareable URL hash. No server-side database required.
-    <p align="center">
-      <img src="https://github.com/user-attachments/assets/10957066-4bc5-4b7d-9dc0-c28b7fc61a7e" alt="Markdown Viewer - Serverless document sharing using URL-encoded DEFLATE compressed markdown hash in edit or view-only mode" width="90%" />
-    </p>
-*   **💾 Multi-Document Tab bar:** Organize multiple files inside tab components featuring drag-and-drop reordering, title renaming, and local session persistence.
-*   **🔒 Privacy & Security Focus:** No analytics, tracking beacons, or backend servers. HTML output is sanitized via DOMPurify to eliminate Cross-Site Scripting (XSS) threats.
-
----
-
-## System Architecture
-
-Markdown Viewer is structured as a client-side single-page application (SPA). The diagram below outlines how the UI thread, background worker, service worker, browser cache, native desktop bridges, and third-party libraries interact.
-
-### High-Level Architecture Diagram
-
-```mermaid
-graph TD
-    %% Client Interface Group
-    subgraph UI ["Client Interface (Main Thread)"]
-        HTML["index.html<br>(DOM Tree)"]
-        CSS["styles.css<br>(Custom Themes & Reset)"]
-        Script["script.js<br>(UI Orchestration)"]
-        Editor["Markdown Editor<br>(Textarea + Gutter)"]
-        Preview["Preview Pane<br>(Isolated Render Area)"]
-        Modal["Mermaid Modal<br>(Zoom & Drag-to-Pan)"]
-    end
-
-    %% Background Web Worker Group
-    subgraph Worker ["Web Worker (Background Thread)"]
-        PWorker["preview-worker.js<br>(Off-Thread Compiler)"]
-        MarkedLib["Marked.js<br>(GFM Parser)"]
-        HljsLib["Highlight.js<br>(Syntax Color)"]
-    end
-
-    %% Storage Group
-    subgraph Storage ["Local Storage & Network Proxy"]
-        LS["localStorage<br>(Tabs, Settings, Session)"]
-        Cache["Browser Cache<br>(Service Worker sw.js)"]
-    end
-
-    %% Third-Party Utilities
-    subgraph CDNs ["Third-Party CDN Libraries (Lazy Loaded)"]
-        MathJax["MathJax.js<br>(LaTeX Math)"]
-        Mermaid["Mermaid.js<br>(Diagrams)"]
-        PDF["jsPDF & html2canvas<br>(PDF Export Pipeline)"]
-        Pako["Pako.js<br>(zlib share encoder)"]
-    end
-
-    %% Native Desktop Layer
-    subgraph Desktop ["NeutralinoJS Desktop Shell"]
-        Neu["Neutralino.js Bridge<br>(Native File System APIs)"]
-    end
-
-    %% Interactions
-    Editor -- "1. Input Keystrokes" --> Script
-    Script -- "2. Size-Aware Debounced Text" --> PWorker
-    PWorker -- "3. Load Scripts" --> MarkedLib
-    PWorker -- "3. Load Scripts" --> HljsLib
-    PWorker -- "4. Returns Compiled HTML Blocks & Hashes" --> Script
-    Script -- "5. Incremental Patching (replaceWith)" --> Preview
-    Script -- "6. Debounced State Auto-Save" --> LS
-    
-    %% Dynamic Loading triggers
-    Script -- "Lazy Load (Math strings detected)" --> MathJax
-    Script -- "Lazy Load (Mermaid block detected)" --> Mermaid
-    Script -- "Lazy Load (On PDF Export click)" --> PDF
-    Script -- "Lazy Load (On Share click)" --> Pako
-    
-    %% Downstream Rendering outputs
-    MathJax -- "Inject Math formulas" --> Preview
-    Mermaid -- "Draw SVGs + Toolbars" --> Preview
-    Preview -- "Double click diagram" --> Modal
-    PDF -- "Capture sandboxed canvas" --> Script
-    
-    %% Network Proxy Caching
-    Cache -. "Network-First (App Assets)" .-> HTML
-    Cache -. "Network-First (App Assets)" .-> Script
-    Cache -. "Network-First (App Assets)" .-> CSS
-    Cache -. "Cache-First (5.4MB bundles)" .-> CDNs
-    
-    %% Desktop Logic
-    Script -- "Access OS API if wrapped" --> Neu
-```
-
-### Core File Walkthrough
-
-1.  **`index.html`**: Establishes layout structures, floating panel anchors, and imports CSS files alongside core scripts using defer hooks. It keeps the default fallback markdown inside a `<script type="text/markdown" id="default-markdown">` element.
-2.  **`script.js`**: Operates as the central controller on the main UI thread. It tracks active tab states, drives the split resizing loops, handles drag-and-drop file imports, coordinates communication with the preview Web Worker, manages the multi-pass PDF layout engine, and applies language mappings.
-3.  **`styles.css`**: Configures variables for Light/Dark themes, handles layout spacing, aligns the line number gutter visually with the text editor area, and provides theme stylings for code fences.
-4.  **`preview-worker.js`**: Operates on a background thread. It parses large text structures, calculates hashes for each section, compiles Markdown to HTML using `marked.js`, applies syntax highlighting via `highlight.js`, and posts parsed output back to the main UI thread.
-5.  **`sw.js`**: A Service Worker serving as a local network proxy. It intercepts requests to cache static files on the client's device, enabling the application to run offline.
-
----
-
-## Under-the-Hood Subsystems Deep-Dive
-
-Markdown Viewer employs custom-engineered client-side engines to deliver production-grade performance. Below is a detailed breakdown of the 11 core subsystems. For full source code listings and in-depth details of each implementation, please check the [Features Wiki](wiki/Features).
-
-### 1. Global State & Session Persistence
-The global state manages application-wide preferences (such as theme, text direction, active tab, and split-pane ratio). It uses an **in-memory shadowing cache** to skip repeated parsing/serialization cycles over the synchronous `localStorage` block (preventing blocking disk I/O). 
-
-Theme switches write the theme attribute directly to the HTML document root to avoid visual flash or full-page layout reflows during loading. CSS transitions are strictly scoped to color properties to prevent costly layout recalculations:
-
-$$\text{document.documentElement.setAttribute("data-theme", theme)}$$
-
-### 2. Document Tab & Session Lifecycle
-Document files reside in an isolated document tab array structure. Tab dragging reorders tabs using the HTML5 Drag and Drop API, updating the underlying index array. Dropdown menus are positioned relative to the tab's bounding rectangle via `getBoundingClientRect()`. Keyboard accessibility mappings (`ArrowRight`, `ArrowLeft`, `Home`, `End`, `Enter`, `Space`) coordinate focus states inside the tab-list.
-
-### 3. Tab Overflow & Navigation
-When open tabs exceed the horizontal viewport, the tab bar switches to an overflow state. Vertical mouse scroll wheel inputs are intercepted and translated to horizontal scroll coordinates to enable side-scrolling:
-
-$$\Delta X_{\text{scroll}} = \Delta Y_{\text{wheel}}$$
-
-Overflow check checks the inequality `scrollWidth > clientWidth` to toggle the visibility of click-to-scroll navigation arrows.
-
-### 4. Responsive Pane Resizer & View Mode Layout Controller
-The horizontal resizer calculates the percentage width of the editor relative to its parent container during window resizing:
-
-$$\text{Percent}_{\text{editor}} = \text{clamp}\left(\frac{X_{\text{mouse}} - X_{\text{container-left}}}{W_{\text{container}}} \times 100, 20\\%, 80\\%\right)$$
-
-The event loop tracks global resizing states on window mouse and touch move events, updating layout grid constraints via CSS properties.
-
-### 5. Rich Text Editor History & Undo/Redo Engine
-To maintain separate command histories when navigating multiple documents, the history manager maintains tab-specific undo/redo stacks. Edits are batched to avoid bloated memory allocations; updates are pushed to the history stack only when transition boundaries occur, word borders (spaces) are typed, or keyboard idle time exceeds 300ms.
-
-### 6. Dynamic Line-Number Gutter & Selection Highlighter
-To keep line numbers in the gutter aligned with wrapped text in the transparent editor area, the gutter employs font-size wrap calculations:
-
-$$\text{LineHeight} = \text{fontSize} \times 1.5$$
-
-$$\text{wrapCount} = \text{Math.ceil}\left(\frac{\text{TextLength} \times \text{CharWidth}}{\text{EditorWidth}}\right)$$
-
-DOM gutter paints are scheduled via `requestAnimationFrame` to prevent layout thrashing. A background overlay matches the text scroll coordinates to highlight find-and-replace queries.
-
-### 7. Web Worker Segmented Markdown Compilation & Sanitization
-Document parsing is offloaded to `preview-worker.js` on a background thread. Before offloading, the system runs safety checks to ensure the document contains no global definitions or complex footnotes. If safe, the worker tokenizes the text into blocks on double-newlines, calculates 32-bit FNV-1a hashes for each segment:
-
-$$H_i = (H_{i-1} \oplus d_i) \times p$$
-
-where $p = 16777619$ (FNV prime) and $H_0 = 2166136261$ (offset basis). Only modified blocks are re-parsed, saving substantial CPU cycles.
-
-### 8. Throttled Bidirectional Scroll Synchronization
-Proportional scrolling coordinates positions between the text editor and preview pane:
-
-$$Y_{\text{target}} = \frac{Y_{\text{source}}}{H_{\text{source-scroll}} - H_{\text{source-client}}} \times (H_{\text{target-scroll}} - H_{\text{target-client}})$$
-
-Scrolling feedback loops are prevented using state locks and decoupled animation schedules using `requestAnimationFrame` with a 50ms release timeout.
-
-### 9. Interactive Mermaid Diagram & MathJax LaTeX Renderer
-MathJax typesets equations asynchronously. A cleanup script strips MathJax's default assistive markup elements to prevent duplicate accessibility readings. Rendered SVG diagrams are manipulated in zoom modals using transform translation matrices:
-
-$$\mathbf{T}_{\text{svg}} = \text{translate}(X_{\text{pan}}, Y_{\text{pan}}) \times \text{scale}(S_{\text{zoom}})$$
-
-### 10. Draggable Find/Replace Search & Diff Preview Engine
-Regular expression searches are parsed inside try-catch validation locks to avoid breaking runtime operations. The floating panel coordinates are clamped inside the window bounds:
-
-$$X_{\text{clamp}} = \max(0, \min(X_{\text{mouse}}, W_{\text{window}} - W_{\text{panel}}))$$
-
-$$Y_{\text{clamp}} = \max(0, \min(Y_{\text{mouse}}, H_{\text{window}} - H_{\text{panel}}))$$
-
-A diff comparison engine computes modified line buffers to display a red/green visual preview before applying replacements.
-
-<p align="center">
-  <img src="https://github.com/user-attachments/assets/b4314cf0-8059-40f1-a445-9d24f00a23b0" alt="Markdown Viewer - Draggable find and replace panel with scoped search filters for Mermaid diagrams, LaTeX equations, and raw text diff preview" width="90%" />
-</p>
-
-### 11. Layout-Aware PDF Export & URL Sharing Subsystem
-PDF generation uses a multi-pass stabilization cascade loop (up to 10 iterations) to align layout components:
-- Inline SVGs are converted to Base64 PNGs.
-- Header elements near borders are shifted down via `.pdf-page-break-spacer` to prevent orphan tags.
-- Tables are dynamically split and `<thead>` elements are re-injected onto split tables.
-- Text element slicing is prevented by shifting lines downward past page cuts:
-
-$$\text{Shift} = (Y_{\text{boundary}} - Y_{\text{line-top}}) + 4\text{px}$$
-
-Documents are shared database-free via zlib DEFLATE compressed Base64 hashes.
-
----
-
-## Getting Started & Installation
-
-### Option 1: Docker (Pre-built Image)
-Deploy the pre-compiled image hosted on the GitHub Container Registry (GHCR):
-
-```bash
-docker pull ghcr.io/thisis-developer/markdown-viewer:sha-15eafb0
-docker run -d \
-  --name markdown-viewer \
-  -p 8080:80 \
-  --restart unless-stopped \
-  ghcr.io/thisis-developer/markdown-viewer:latest
-```
-
-Open **http://localhost:8080** in your browser.
-
-### Option 2: Docker Compose (Local Build)
-Clone the repository and spin up the container using Compose:
-
-```bash
-git clone https://github.com/ThisIs-Developer/Markdown-Viewer.git
-cd Markdown-Viewer
-docker compose up -d
-```
-The application will start on **http://localhost:8080**.
-
-### Option 3: Local Static Web Server
-Because the code runs completely client-side, you can host the root directory using any static web server:
-
-```bash
-# Clone the repository
-git clone https://github.com/ThisIs-Developer/Markdown-Viewer.git
-cd Markdown-Viewer
-
-# Open VSCode IDE
-open index.html
-and run on localhost http://127.0.0.1:5500 in your browser.
-
-# OR Serve with Python (built-in, no dependencies)
-python3 -m http.server 8080
-
-# Serve with Node.js serve
-npx serve . -p 8080
-```
-Open **http://localhost:8080**.
-
-### Option 4: Desktop Application
-Pre-built desktop binaries are available on the [Releases](https://github.com/ThisIs-Developer/Markdown-Viewer/releases) page for Windows, Linux, and macOS.
-
-To build the desktop application locally from source:
-1. Navigate to the `desktop-app/` directory.
-2. Run `npm install` followed by `node setup-binaries.js` to download Neutralino binaries.
-3. Synchronize files with `node prepare.js`.
-4. Compile using `npm run build` (for Windows embedded) or `npm run build:portable`.
-
-For detailed desktop app settings, see the [Desktop App Wiki](wiki/Desktop-App).
-
----
-
-## Usage Guide & Keyboard Shortcuts
-
-1.  **Write Markdown** in the left editor pane.
-2.  **Toggle Split/Editor/Preview** modes using the view controls in the top toolbar.
-3.  **Insert elements** (tables, images, checklists, alerts) using the Markdown formatting toolbar.
-4.  **Save or export** your files using the Export dropdown.
-
-### Keyboard Shortcuts Reference
-
-| Action | Windows / Linux | macOS |
-| :--- | :--- | :--- |
-| **Export raw Markdown** | `Ctrl + S` | `⌘ + S` |
-| **Copy Rich HTML** | `Ctrl + C` (with no text selected) | `⌘ + C` (with no text selected) |
-| **Toggle Scroll Sync** | `Ctrl + Shift + S` | `⌘ + Shift + S` |
-| **Open a New Tab** | `Ctrl + T` | `⌘ + T` |
-| **Close the Active Tab** | `Ctrl + W` | `⌘ + W` |
-| **Open Find & Replace** | `Ctrl + F` | `⌘ + F` |
-| **Undo Last Edit** | `Ctrl + Z` | `⌘ + Z` |
-| **Redo Last Edit** | `Ctrl + Shift + Z` / `Ctrl + Y` | `⌘ + Shift + Z` / `⌘ + Y` |
-| **Insert Code Block** | `Ctrl + Shift + C` | `⌘ + Shift + C` |
-| **Toggle Fullscreen Editor** | `F11` | `F11` |
-| **Insert 2-space Indent** | `Tab` | `Tab` |
-| **Outdent Line** | `Shift + Tab` | `Shift + Tab` |
-
----
-
-## Project Directory Structure
-
-```
-Markdown-Viewer/
-├── index.html              # Core application DOM structure & CDN scripts
-├── script.js               # Main thread controller, state orchestrator, scroll sync
-├── preview-worker.js       # Background web worker for Markdown compilation
-├── styles.css              # Theme stylesheets, layout grids, print layouts
-├── sw.js                   # Progressive Web App (PWA) offline Service Worker
-├── Dockerfile              # Production Nginx Docker configuration
-├── docker-compose.yml      # Port mappings and local Compose orchestrator
-├── README.md               # Main repository readme
-├── LICENSE                 # Apache 2.0 license file
-├── assets/                 # Image assets, gifs, and screenshots
-├── wiki/                   # Markdown documentation pages for GitHub Wiki
-└── desktop-app/            # Native Neutralinojs desktop configuration & binaries
-    ├── package.json        # Node packaging and scripts
-    ├── neutralino.config.json # Neutralino runtime configuration
-    ├── prepare.js          # Synchronizes root web files with desktop workspace
-    └── resources/          # Copied workspace assets compiled into desktop app
-```
-
----
-
-## Built With (Technology Stack)
-
-| Library Name | Version | Role in App | Loading Method |
-| :--- | :--- | :--- | :--- |
-| **Marked.js** | 9.1.6 | Parses markdown content to HTML elements. | Defer (Upfront) |
-| **Highlight.js** | 11.9.0 | Adds syntax highlighting to code sections. | Defer (Upfront) |
-| **DOMPurify** | 3.0.9 | Sanitizes HTML outputs. | Defer (Upfront) |
-| **FileSaver.js** | 2.0.5 | Manages file saving on the client side. | Defer (Upfront) |
-| **js-yaml** | 4.1.0 | Parses YAML frontmatter headers. | Defer (Upfront) |
-| **Bootstrap** | 5.3.2 | Provides component structures and modal panels. | Upfront Script |
-| **Mermaid.js** | 11.15.0 | Renders diagrams and charts. | Lazy-loaded on diagram find |
-| **MathJax** | 3.2.2 | Renders math formulas. | Lazy-loaded on math find |
-| **jsPDF** | 2.5.1 | Generates PDF documents. | Lazy-loaded on PDF request |
-| **html2canvas** | 1.4.1 | Captures HTML layouts as canvas objects. | Lazy-loaded on PDF request |
-| **pako.js** | 2.1.0 | Compresses shared links. | Lazy-loaded on share request |
-| **JoyPixels** | 9.0.1 | Renders emoji sets. | Lazy-loaded on emoji select |
-
----
-
-## Contributing & Code Quality
-
-We welcome community contributions! Please check our [Contributing Guidelines Wiki](wiki/Contributing) before creating a pull request.
-
-### Core Workflow Summary:
-1.  **Fork** the repository and create a feature branch (`git checkout -b feature/your-feature`).
-2.  **Verify Code Style:** Maintain a clean 2-space indentation style across HTML, CSS, and JS files. Ensure raw HTML structures are semantic. Avoid direct DOM queries inside processing workers.
-3.  **Conventional Commits:** Write clear commit messages prefixed with `feat:`, `fix:`, `docs:`, `style:`, `refactor:`, `perf:`, or `chore:`.
-4.  **Testing:** Test your revisions across Chrome, Firefox, Edge, and Safari viewports.
-
----
-
-## Showcase & Community Projects
-
-*   **[Markdown Desk](https://github.com/jhrepo/markdown-desk):** A native macOS wrapper built using Tauri that adds native file-system handlers, menu bar integration, and auto-reload capabilities.
-
----
-
-## Contributors
-
-Thanks to everyone who has contributed to Markdown Viewer.
-
-<a href="https://github.com/ThisIs-Developer/Markdown-Viewer/graphs/contributors" target="_blank" rel="noopener noreferrer">
-  <img src="https://contrib.rocks/image?repo=ThisIs-Developer/Markdown-Viewer" alt="Contributors" />
-</a>
-
----
-
-## 📈 Development Journey
-
-Markdown Viewer has grown from a lightweight Markdown parser into a full-featured, professional application with advanced rendering, workflow, and export capabilities. Compare the <a href="https://markdownviewer.pages.dev/" target="_blank" rel="noopener noreferrer">current version</a> with the <a href="https://a1b91221.markdownviewer.pages.dev/" target="_blank" rel="noopener noreferrer">original version</a> to see the progress in UI design, performance optimization, and feature depth.
-
----
-
-## License
-
-This project is licensed under the Apache License 2.0. See the [LICENSE](LICENSE) file for the complete terms and conditions.
-
----
-
-## Contact & Support
-
-Developed and maintained by **[ThisIs-Developer](https://github.com/ThisIs-Developer)**.
-*   **Bug Reports & Requests:** [Submit an Issue](https://github.com/ThisIs-Developer/Markdown-Viewer/issues)
-*   **Documentation:** [Browse the Wiki](wiki/Home)

+ 18 - 18
index.html

@@ -36,9 +36,9 @@
     <link rel="manifest" href="manifest.json">
 
     <!-- Primary Meta Tags -->
-    <meta name="title" content="Markdown ++">
-    <meta name="description" content="Markdown ++ is a powerful GitHub-style Markdown rendering tool with live preview, LaTeX math, Mermaid diagrams, syntax highlighting, dark mode, and export options to PDF, HTML, and MD—all fully client-side and secure.">
-    <meta name="keywords" content="Markdown ++, GitHub-style markdown, live preview, markdown editor, LaTeX support, Mermaid diagrams, PDF export, syntax highlighting, markdown to HTML, secure markdown tool, client-side Markdown ++, Parv Ashwani, advanced markdown parser, future Markdown ++, next-gen markdown tool">
+    <meta name="title" content="Markdown++">
+    <meta name="description" content="Markdown++ is a powerful GitHub-style Markdown rendering tool with live preview, LaTeX math, Mermaid diagrams, syntax highlighting, dark mode, and export options to PDF, HTML, and MD—all fully client-side and secure.">
+    <meta name="keywords" content="Markdown++, GitHub-style markdown, live preview, markdown editor, LaTeX support, Mermaid diagrams, PDF export, syntax highlighting, markdown to HTML, secure markdown tool, client-side Markdown++, Parv Ashwani, advanced markdown parser, future Markdown++, next-gen markdown tool">
     <meta name="author" content="Parv Ashwani">
     <meta name="robots" content="index, follow">
     <meta name="language" content="English">
@@ -48,15 +48,15 @@
     <!-- Open Graph / Facebook -->
     <meta property="og:type" content="website">
     <meta property="og:url" content="https://markdownplusplus.pages.dev/">
-    <meta property="og:title" content="Markdown ++">
-    <meta property="og:description" content="Markdown ++ is a powerful GitHub-style Markdown rendering tool with live preview, LaTeX math, Mermaid diagrams, syntax highlighting, dark mode, and export options to PDF, HTML, and MD—all fully client-side and secure.">
+    <meta property="og:title" content="Markdown++">
+    <meta property="og:description" content="Markdown++ is a powerful GitHub-style Markdown rendering tool with live preview, LaTeX math, Mermaid diagrams, syntax highlighting, dark mode, and export options to PDF, HTML, and MD—all fully client-side and secure.">
     <meta property="og:image" content="https://markdownplusplus.pages.dev/assets/icon.jpg">
 
     <!-- Twitter -->
     <meta property="twitter:card" content="summary_large_image">
     <meta property="twitter:url" content="https://markdownplusplus.pages.dev/">
-    <meta property="twitter:title" content="Markdown ++">
-    <meta property="twitter:description" content="Markdown ++ is a powerful GitHub-style Markdown rendering tool with live preview, LaTeX math, Mermaid diagrams, syntax highlighting, dark mode, and export options to PDF, HTML, and MD—all fully client-side and secure.">
+    <meta property="twitter:title" content="Markdown++">
+    <meta property="twitter:description" content="Markdown++ is a powerful GitHub-style Markdown rendering tool with live preview, LaTeX math, Mermaid diagrams, syntax highlighting, dark mode, and export options to PDF, HTML, and MD—all fully client-side and secure.">
     <meta property="twitter:image" content="https://markdownplusplus.pages.dev/assets/icon.jpg">
 
     <!-- JSON-LD Structured Data Schema for Search Rich Snippets -->
@@ -64,7 +64,7 @@
     {
       "@context": "https://schema.org",
       "@type": "WebApplication",
-      "name": "Markdown ++",
+      "name": "Markdown++",
       "url": "https://markdownplusplus.pages.dev/",
       "image": "https://markdownplusplus.pages.dev/assets/icon.jpg",
       "description": "A powerful GitHub-style Markdown rendering tool with live preview, LaTeX, Mermaid, syntax highlighting, and PDF export.",
@@ -84,7 +84,7 @@
     }
     </script>
 
-    <title>Markdown ++</title>
+    <title>Markdown++</title>
     <link href="assets/icon.jpg" rel="icon" type="image/jpg">
     <!-- Updated libraries to latest versions with Subresource Integrity (SRI) -->
     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.2/css/bootstrap.min.css" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">
@@ -107,8 +107,8 @@
             <div class="container-fluid d-flex justify-content-between align-items-center header-container">
                 <!-- Left section: Logo, GitHub, Stats -->
                 <div class="d-flex align-items-center header-left">
-                    <h1 class="h4 mb-0 me-2">Markdown ++</h1>
-                    <a href="https://git.4parv.in/parv.ashwani/markdownplusplus/" class="github-link" title="View on GitHub" target="_blank" rel="noopener noreferrer">
+                    <h1 class="h4 mb-0 me-2">Markdown++</h1>
+                    <a href="https://git.4parv.in/parv.ashwani/markdownplusplus/" class="github-link" title="View Source" target="_blank" rel="noopener noreferrer">
                         <i class="bi bi-github"></i>
                     </a>
                     <div id="stats-container" class="stats-container d-flex align-items-center d-none d-md-flex">
@@ -538,7 +538,7 @@
         <div id="help-modal" class="reset-modal-overlay modal-overlay" role="dialog" aria-modal="true" aria-labelledby="help-modal-title" aria-hidden="true" style="display:none;">
           <div class="reset-modal-box reset-modal-box--xl modal-box">
             <div class="modal-header">
-              <p id="help-modal-title" class="reset-modal-message">Markdown ++ Help</p>
+              <p id="help-modal-title" class="reset-modal-message">Markdown++ Help</p>
               <button type="button" class="modal-close-btn" id="help-modal-close-icon" aria-label="Close help dialog">
                 <i class="bi bi-x-lg"></i>
               </button>
@@ -596,9 +596,9 @@
             </div>
             <div class="modal-body">
               <div class="about-header">
-                <img src="assets/icon.jpg" alt="Markdown ++ logo" class="about-logo" width="64" height="64" />
+                <img src="assets/icon.jpg" alt="Markdown++ logo" class="about-logo" width="64" height="64" />
                 <div class="about-details">
-                  <h3 class="about-title">Markdown ++</h3>
+                  <h3 class="about-title">Markdown++</h3>
                   <p class="about-description">A GitHub-style Markdown editor with live preview, diagrams, math, syntax highlighting, and export tools.</p>
                   <p class="about-meta">Version <span id="about-version"></span> &bull; Apache License 2.0 &bull; Open source</p>
                 </div>
@@ -629,7 +629,7 @@
               </div>
               <div class="modal-section">
                 <h3 class="modal-section-title">Open-source credits</h3>
-                <p class="modal-subtext">Markdown ++ is built on top of open-source libraries maintained by the community. Thank you to every contributor and maintainer.</p>
+                <p class="modal-subtext">Markdown++ is built on top of open-source libraries maintained by the community. Thank you to every contributor and maintainer.</p>
               </div>
             </div>
             <div class="reset-modal-actions">
@@ -947,7 +947,7 @@ author: Parv Ashwani
 tags: ["markdown", "preview", "mermaid", "latex", "open-source"]
 ---
 
-# Welcome to Markdown ++
+# Welcome to Markdown++
 
 ## ✨ Key Features
 - **Live Preview** with GitHub styling
@@ -1011,7 +1011,7 @@ sequenceDiagram
 
 ## 🆚 Feature Comparison
 
-| Feature                  | Markdown ++ (Ours) | Other Markdown Editors  |
+| Feature                  | Markdown++ (Ours) | Other Markdown Editors  |
 |:-------------------------|:----------------------:|:-----------------------:|
 | Live Preview             | ✅ GitHub-Styled       | ✅                     |
 | Sync Scrolling           | ✅ Two-way             | 🔄 Partial/None        |
@@ -1027,7 +1027,7 @@ sequenceDiagram
       <th colspan="2">Support</th>
     </tr>
     <tr>
-      <th>Markdown ++ (Ours)</th>
+      <th>Markdown++ (Ours)</th>
       <th>Other Markdown Editors</th>
     </tr>
   </thead>

+ 8 - 8
script.js

@@ -1117,7 +1117,7 @@ document.addEventListener("DOMContentLoaded", function () {
       templateText = defaultMarkdownTemplate.textContent ? defaultMarkdownTemplate.textContent.trim() : '';
     }
   }
-  const sampleMarkdown = templateText || '# Welcome to Markdown Viewer\n\nStart typing your markdown here...';
+  const sampleMarkdown = templateText || '# Welcome to Markdown++\n\nStart typing your markdown here...';
 
   if (!markdownEditor.value) {
     markdownEditor.value = sampleMarkdown;
@@ -8322,7 +8322,7 @@ document.addEventListener("DOMContentLoaded", function () {
                     typeof Neutralino !== 'undefined';
                     
     const baseUrl = isLocal 
-      ? 'https://markdownviewer.pages.dev/' 
+      ? 'https://markdownplusplus.pages.dev/' 
       : window.location.origin + window.location.pathname;
 
     const base = baseUrl + '#share=' + encoded;
@@ -8947,7 +8947,7 @@ document.addEventListener("DOMContentLoaded", function () {
   // ==========================================================================
   const I18N_DICTS = {
     en: {
-      title: "Markdown Viewer",
+      title: "Markdown++",
       syncOff: "Sync Off",
       syncOn: "Sync On",
       import: "Import",
@@ -8971,7 +8971,7 @@ document.addEventListener("DOMContentLoaded", function () {
       switchLtr: "Switch to LTR",
       darkMode: "Dark Mode",
       lightMode: "Light Mode",
-      helpTitle: "Markdown Viewer Help",
+      helpTitle: "Markdown++ Help",
       aboutTitle: "About Markdown",
       shareTitle: "Share Document",
       renameTitle: "Rename file",
@@ -9213,7 +9213,7 @@ document.addEventListener("DOMContentLoaded", function () {
       loadingFiles: "Récupération de l'arborescence des fichiers..."
     },
     de: {
-      title: "Markdown Viewer",
+      title: "Markdown++",
       syncOff: "Synchronisierung aus",
       syncOn: "Synchronisierung an",
       import: "Importieren",
@@ -9237,7 +9237,7 @@ document.addEventListener("DOMContentLoaded", function () {
       switchLtr: "Zu LTR wechseln",
       darkMode: "Dunkelmodus",
       lightMode: "Heller Modus",
-      helpTitle: "Markdown Viewer Hilfe",
+      helpTitle: "Markdown++ Hilfe",
       aboutTitle: "Über Markdown",
       shareTitle: "Dokument teilen",
       renameTitle: "Datei umbenennen",
@@ -9275,7 +9275,7 @@ document.addEventListener("DOMContentLoaded", function () {
       switchLtr: "Переключить на LTR",
       darkMode: "Темная тема",
       lightMode: "Светлая тема",
-      helpTitle: "Справка Markdown Viewer",
+      helpTitle: "Справка Markdown++",
       aboutTitle: "О Markdown",
       shareTitle: "Поделиться документом",
       renameTitle: "Переименовать файл",
@@ -9465,7 +9465,7 @@ document.addEventListener("DOMContentLoaded", function () {
       switchLtr: "Перемкнути на LTR",
       darkMode: "Темний режим",
       lightMode: "Світлий режим",
-      helpTitle: "Довідка Markdown Viewer",
+      helpTitle: "Довідка Markdown++",
       aboutTitle: "Про Markdown",
       shareTitle: "Поділитися документом",
       renameTitle: "Перейменувати файл",