\n``` *(.*?)\n([\s\S]*?)\n``` *\n/g, md.formatCode)
  
  // split by "<code>", skip for code-block and process normal text
  var pos1=0, pos2=0, mdHTML = ''
  while ( (pos1 = mdText.indexOf('<code>')) >= 0 ) {
    pos2 = mdText.indexOf('</code>', pos1 )
    mdHTML += md.after( md.parser( md.before( mdText.substr(0,pos1) ) ) )
    mdHTML += mdText.substr(pos1, (pos2>0? pos2-pos1+7 : mdtext.length) )
    mdText = mdText.substr( pos2 + 7 )
  }

  return '<div class="markdown">' + mdHTML + md.after( md.parser( 