var mdown = function (s) { var r = s; // detect newline format var newline = r.indexOf('\r\n') != -1 ? '\r\n' : r.indexOf('\n') != -1 ? '\n' : '' // h1 - h2 and hr r = r.replace(/^== (.*)=*/gm, '

$1

'); r = r.replace(/^= (.*)=*/gm, '

$1

'); r = r.replace(/^[-*][-*][-*]+/gm, '
'); // bold, italics r = r.replace(/\*\*(.*?)\*\*/g, '$1'); r = r.replace(new RegExp('//(((?!https?://).)*?)//', 'g'), '$1'); // unordered lists r = r.replace(/^\* (.*)/gm, ''); r = r.replace(new RegExp('' + newline + '