diff --git a/assets/css/hvac-searchable-selectors.css b/assets/css/hvac-searchable-selectors.css index 4dababbd..c81a1e57 100644 --- a/assets/css/hvac-searchable-selectors.css +++ b/assets/css/hvac-searchable-selectors.css @@ -356,6 +356,7 @@ background: #f8f9fa; border-radius: 0 4px 4px 0; position: relative; + display: none; /* Hidden by default */ } .advanced-field::before { diff --git a/assets/js/hvac-ai-assist.js b/assets/js/hvac-ai-assist.js index 52ed01a4..8c98105c 100644 --- a/assets/js/hvac-ai-assist.js +++ b/assets/js/hvac-ai-assist.js @@ -716,7 +716,8 @@ jQuery(document).ready(function($) { markdownToHtml: function(markdown) { let html = markdown; - // Convert headers (## -> h2, ### -> h3, etc.) + // Convert headers (#### -> h4, ### -> h3, ## -> h2, # -> h1) + html = html.replace(/^#### (.+)$/gm, '
tags for paragraphs + // Process lines for better list handling const lines = html.split('\n'); + const processedLines = []; + let inList = false; + + for (let i = 0; i < lines.length; i++) { + let line = lines[i].trim(); + + // Handle bullet list items + if (line.match(/^\* (.+)$/)) { + const listItemContent = line.replace(/^\* (.+)$/, '$1'); + + if (!inList) { + processedLines.push('
tags const formattedParagraphs = paragraphs.map(p => { - if (p.match(/^<(h[1-6]|ul|li)/)) { + if (p.match(/^<(h[1-6]|ul|\/ul|li)/)) { return p; } else { return '
' + p + '
'; diff --git a/includes/class-hvac-event-form-builder.php b/includes/class-hvac-event-form-builder.php index d67682a5..2da42040 100644 --- a/includes/class-hvac-event-form-builder.php +++ b/includes/class-hvac-event-form-builder.php @@ -1652,7 +1652,7 @@ HTML; 'tinymce' => [ 'toolbar1' => 'formatselect,bold,italic,underline,strikethrough,|,bullist,numlist,|,link,unlink,|,blockquote,hr,|,alignleft,aligncenter,alignright,|,undo,redo', 'toolbar2' => '', - 'block_formats' => 'Paragraph=p;Heading 2=h2;Heading 3=h3;Heading 4=h4;Preformatted=pre', + 'block_formats' => 'Paragraph=p;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre', 'forced_root_block' => 'p', 'force_p_newlines' => true, 'remove_redundant_brs' => true,