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, '

$1

'); html = html.replace(/^### (.+)$/gm, '

$1

'); html = html.replace(/^## (.+)$/gm, '

$1

'); html = html.replace(/^# (.+)$/gm, '

$1

'); @@ -727,25 +728,56 @@ jQuery(document).ready(function($) { // Convert italic text (*text* -> text) html = html.replace(/\*([^*]+)\*/g, '$1'); - // Convert bullet lists (* item -> ) - html = html.replace(/^\* (.+)$/gm, '
  • $1
  • '); - - // Wrap consecutive
  • items in '); + } + + // Convert to paragraphs const paragraphs = []; let currentParagraph = ''; - for (let line of lines) { - line = line.trim(); - + for (let line of processedLines) { // Skip empty lines if (line === '') { if (currentParagraph) { @@ -756,7 +788,7 @@ jQuery(document).ready(function($) { } // If line is already wrapped in HTML tags, add it as is - if (line.match(/^<(h[1-6]|ul|li|strong|em)/)) { + if (line.match(/^<(h[1-6]|ul|\/ul|li|strong|em)/)) { if (currentParagraph) { paragraphs.push(currentParagraph); currentParagraph = ''; @@ -779,7 +811,7 @@ jQuery(document).ready(function($) { // Wrap non-HTML paragraphs in

    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,