ile|or|and|case|when)(\s)/gim,'$1<b>$2</b>$3')
    block = block.replace(/(\s)(var|let|const|for|next|do|while|loop|continue|break|switch|try|catch|finally)(\s)/gim,'$1<b>$2</b>$3')
  }
  return '<pre title="' + title + '"><code>'  + block + '</code></pre>'
}

//===== parse markdown string into HTML string (exclude code-block)
md.parser = function( mdstr ) {

  // apply yaml variables
  for (var name in this.yaml) mdstr = mdstr.replace( new RegExp('\{\{\\s*'+name+'\\s*\}\}', 'gm'), this.yaml[name] )
  
  //