r = mdstr.replace(/\*\*\*(\w.*?[^\\])\*\*\*/gm, '<b><em>$1</em></b>')
  mdstr = mdstr.replace(/\*\*(\w.*?[^\\])\*\*/gm, '<b>$1</b>')
  mdstr = mdstr.replace(/\*(\w.*?[^\\])\*/gm, '<em>$1</em>')
  mdstr = mdstr.replace(/___(\w.*?[^\\])___/gm, '<b><em>$1</em></b>')
  mdstr = mdstr.replace(/__(\w.*?[^\\])__/gm, '<u>$1</u>')
  // mdstr = mdstr.replace(/_(\w.*?[^\\])_/gm, '<u>$1</u>')  // NOT support!! 
  mdstr = mdstr.replace(/\^\^\^(.+?)\^\^\^/gm, '<mark>$1</mark>')
  mdstr = mdstr.replace(/\^\^(\w.*?)\^\^/gm,