Skip to main content
Contributor III
August 12, 2020

Converting markdown to HTML in a playbook (using Jinja)

  • August 12, 2020
  • 0 replies
  • 463 views
To compose and send email from FortiSOAR, a conversion is needed form Markdown (FortiSOAR's richtext format) to HTML. Below is an example of playbook jinja that converts basic Markdown syntax to HTML. It can be extended to add additional markdown elements should they be required.


{{ 
  vars.markdownText
  | regex_replace('\#\#\#\s*(.*)', '<h3>\\1</h3>')
  | regex_replace('\#\#\s*(.*)', '<h2>\\1</h2>')
  | regex_replace('\#\s*(.*)', '<h1>\\1</h1>')
  | regex_replace('\*\*(.*?)\*\*', '<bold>\\1</bold>')
  | regex_replace('\*(.*?)\*', '<em>\\1</em>')
  | regex_replace('\~\~(.*?)\~\~', '<del>\\1</del>')
  | regex_replace('!\[image\]\((.*)\)', '<img src="\\1" />')
  | regex_replace('\[(.*)\]\((.*)\)', '<a href="\\2">\\1</a>')
  | replace('\n', '<br />')
}}
Thought Leadership Security Summit. Outpace New Threats with AI - enhanced defense. Tuesday, Septmeber 15, 8:30 AM - 2:30 PM PT. The Golf Club at Newcastle, WA.
Fortinet Flag the Hack. Wednesday, August 26, 9:00 AM - 5:00 PM ET, COSM, Atlanta, GA.