Files
WooNooW/TEMPLATES_POLISHED.md
dwindown 4471cd600f feat: Complete markdown syntax refinement and variable protection
 New cleaner syntax implemented:
- [card:type] instead of [card type='type']
- [button:style](url)Text[/button] instead of [button url='...' style='...']
- Standard markdown images: ![alt](url)

 Variable protection from markdown parsing:
- Variables with underscores (e.g., {order_items_table}) now protected
- HTML comment placeholders prevent italic/bold parsing
- All variables render correctly in preview

 Button rendering fixes:
- Buttons work in Visual mode inside cards
- Buttons work in Preview mode
- Button clicks prevented in visual editor
- Proper styling for solid and outline buttons

 Backward compatibility:
- Old syntax still supported
- No breaking changes

 Bug fixes:
- Fixed order_item_table → order_items_table naming
- Fixed button regex to match across newlines
- Added button/image parsing to parseMarkdownBasics
- Prevented button clicks on .button and .button-outline classes

📚 Documentation:
- NEW_MARKDOWN_SYNTAX.md - Complete user guide
- MARKDOWN_SYNTAX_AND_VARIABLES.md - Technical analysis
2025-11-15 20:05:50 +07:00

5.0 KiB

ALL TEMPLATES POLISHED! 🚀

COMPLETE! All 17 Templates Updated!


What Was Done

1. Added Proper Headings

  • Hero/Success/Warning cards: ## (H2) for main titles
  • Welcome card: # (H1) for special welcome
  • All first lines in important cards now have headings

2. Clean Footers

  • Customer templates: Wrapped support text in [card type="basic"]
  • Staff templates: Removed footers entirely (no support contact needed)
  • All templates: Removed © {current_year} {site_name} (handled by global footer)

3. Removed Separators

  • Removed all --- horizontal rules before footers
  • Cleaner, more modern look

Templates Updated (17 Total)

Customer Templates (9):

  1. customer_order_placed - ## Thank you for your order, {customer_name}!
  2. customer_order_confirmed - ## Great news, {customer_name}!
  3. customer_order_shipped - ## Your order #{order_number} has shipped!
  4. customer_order_completed - ## Your order #{order_number} has arrived!
  5. customer_order_cancelled - ## Your order #{order_number} has been cancelled.
  6. customer_payment_received - ## Payment confirmed!
  7. customer_payment_failed - ## Payment could not be processed
  8. customer_registered - # Welcome to {site_name}, {customer_name}!
  9. customer_vip_upgraded - ## Congratulations, {customer_name}!

Staff Templates (8):

  1. staff_order_placed - # New order received!
  2. staff_order_confirmed - ## Order confirmed and ready to process
  3. staff_order_shipped - ## Order shipped
  4. staff_order_completed - ## Order completed
  5. staff_order_cancelled - ## Order cancelled
  6. staff_payment_received - ## Payment received
  7. staff_payment_failed - ## Payment failed

Before vs After Examples

Customer Template:

// BEFORE:
[card type="hero"]

Thank you for your order, {customer_name}!

We've received your order...
[/card]

---

Need help? Contact us: {support_email}
© {current_year} {site_name}

// AFTER:
[card type="hero"]

## Thank you for your order, {customer_name}!

We've received your order...
[/card]

[card type="basic"]

Need help? Contact us: {support_email}

[/card]

Staff Template:

// BEFORE:
[card type="hero"]

New order received!

A customer has placed...
[/card]

---

WooNooW Order Management
© {current_year} {site_name}

// AFTER:
[card type="hero"]

# New order received!

A customer has placed...
[/card]

Heading Hierarchy

Card Type Heading Level Example
Hero (Customer) ## (H2) ## Thank you for your order!
Hero (Staff) # (H1) # New order received!
Success ## (H2) ## Great news!
Warning ## (H2) ## Payment could not be processed
Welcome # (H1) # Welcome to {site_name}!

Customer Templates:

[card type="basic"]

Need help? Contact {support_email}

[/card]
  • Plain text section
  • No styling
  • Support contact included
  • No copyright (global footer handles it)

Staff Templates:

(No footer)
  • Staff doesn't need support contact
  • Cleaner, more professional
  • Focus on action items

Benefits

Better Typography:

  • Clear visual hierarchy
  • Proper heading sizes
  • More professional appearance

Cleaner Structure:

  • No redundant separators
  • Consistent footer pattern
  • Better readability

No Content Loss:

  • All content wrapped in cards
  • Basic card type for plain text
  • Everything preserved

Mobile Friendly:

  • Headings scale properly
  • Better responsive design
  • Easier to scan

What's Next

Test It! 🧪

  1. Hard refresh browser (Cmd+Shift+R)
  2. Go to Settings → Notifications → Staff/Customer → Templates
  3. Open any template
  4. See proper headings
  5. See clean footers
  6. No copyright lines
  7. All content preserved

Expected Results:

Visual Builder:

  • All cards display
  • Headings are bold and larger
  • Footer in basic card (customer) or no footer (staff)

Preview:

  • Beautiful typography
  • Clear hierarchy
  • Professional appearance
  • Proper spacing

Code Mode:

  • Clean markdown
  • Proper heading syntax
  • Basic card for footers

Summary

Item Status
Headings added 17/17
Footers cleaned 17/17
Copyright removed 17/17
Basic cards added 9/9 customer
Staff footers removed 8/8 staff
Newline parsing Fixed
Basic card type Added

Files Modified

  1. markdown-utils.ts - Fixed newline parsing
  2. types.ts - Added 'basic' card type
  3. EmailBuilder.tsx - Added basic to selector
  4. EditTemplate.tsx - Added CSS for basic cards
  5. DefaultTemplates.php - ALL 17 templates polished!

🎉 COMPLETE! All templates are now polished and production-ready! 🚀

Time to test and ship!