@@ -385,6 +385,7 @@ <h2 class="h5 m-0">Menu</h2>
385385 < button type ="button " class ="markdown-tool-btn " data-md-action ="emoji " title ="Emoji shortcode " aria-label ="Emoji shortcode "> < i class ="bi bi-emoji-smile "> </ i > </ button >
386386 < button type ="button " class ="markdown-tool-btn " data-md-action ="symbols " title ="Symbols & HTML entities " aria-label ="Symbols & HTML entities "> < i class ="bi bi-c-circle "> </ i > </ button >
387387 < button type ="button " class ="markdown-tool-btn " data-md-action ="alert " title ="Markdown alert " aria-label ="Markdown alert "> < i class ="bi bi-newspaper "> </ i > </ button >
388+ < button type ="button " class ="markdown-tool-btn " data-md-action ="diagram " title ="Insert Diagram " aria-label ="Insert Diagram "> < i class ="bi bi-diagram-3 "> </ i > </ button >
388389 </ div >
389390 < div class ="markdown-toolbar-group ">
390391 < button type ="button " class ="markdown-tool-btn " data-md-action ="fullscreen " title ="Fullscreen " aria-label ="Fullscreen "> < i class ="bi bi-arrows-fullscreen "> </ i > </ button >
@@ -842,6 +843,49 @@ <h3 class="modal-section-title">Open-source credits</h3>
842843 </ div >
843844 </ div >
844845
846+ <!-- Diagram & Chart Modal -->
847+ < div id ="diagram-modal " class ="reset-modal-overlay " role ="dialog " aria-modal ="true " aria-labelledby ="diagram-modal-title " aria-hidden ="true " style ="display:none; ">
848+ < div class ="reset-modal-box reset-modal-box--wide reset-modal-box--xl diagram-modal-box ">
849+ < div class ="modal-header ">
850+ < p id ="diagram-modal-title " class ="reset-modal-message "> Insert Diagram</ p >
851+ < button class ="modal-close-btn " id ="diagram-modal-close " aria-label ="Close modal "> ×</ button >
852+ </ div >
853+
854+ < div class ="diagram-modal-body ">
855+ <!-- Sidebar Navigation -->
856+ < div class ="diagram-modal-sidebar " role ="tablist " aria-label ="Diagram Categories ">
857+ <!-- Populated dynamically via JS -->
858+ </ div >
859+
860+ <!-- Content Area -->
861+ < div class ="diagram-modal-content ">
862+ < div class ="diagram-modal-search-wrapper ">
863+ < input type ="text " id ="diagram-modal-search " class ="rename-modal-input " placeholder ="Search diagrams... " />
864+ </ div >
865+
866+ <!-- Diagram Cards Grid -->
867+ < div id ="diagram-modal-grid " class ="diagram-grid " role ="listbox " aria-label ="Diagram templates ">
868+ <!-- Populated dynamically via JS -->
869+ </ div >
870+ < p id ="diagram-modal-empty " class ="modal-empty " style ="display:none; "> No diagrams found.</ p >
871+
872+ <!-- Preview Container -->
873+ < div class ="diagram-modal-preview-section ">
874+ < p class ="diagram-modal-preview-title "> Preview</ p >
875+ < div id ="diagram-modal-preview " class ="diagram-preview-container ">
876+ <!-- Populated dynamically with selected template preview -->
877+ </ div >
878+ </ div >
879+ </ div >
880+ </ div >
881+
882+ < div class ="reset-modal-actions ">
883+ < button class ="reset-modal-btn reset-modal-cancel " id ="diagram-modal-cancel "> Cancel</ button >
884+ < button class ="reset-modal-btn " id ="diagram-modal-insert " disabled > Insert</ button >
885+ </ div >
886+ </ div >
887+ </ div >
888+
845889 <!-- GitHub Import Modal -->
846890 < div id ="github-import-modal " class ="reset-modal-overlay " role ="dialog " aria-modal ="true " aria-labelledby ="github-import-title " aria-hidden ="true " style ="display:none; ">
847891 < div class ="reset-modal-box ">
0 commit comments