function do_onmark_text_render(data) { data = data.replace(/'''((?:(?!''').)+)'''/g, '$1'); data = data.replace(/''((?:(?!'').)+)''/g, '$1'); data = data.replace(/__((?:(?!__).)+)__/g, '$1'); data = data.replace(/\^\^((?:(?!\^\^).)+)\^\^/g, '$1'); data = data.replace(/,,((?:(?!,,).)+),,/g, '$1'); data = data.replace(/--((?:(?!--).)+)--/g, '$1'); data = data.replace(/~~((?:(?!~~).)+)~~/g, '$1'); return data; } function do_onmark_heading_render(data) { var heading_re = /
(={1,6}) ?([^=]+) ?={1,6}
/; var heading_level_all = [0, 0, 0, 0, 0, 0]; while(data.match(heading_re)) { console.log(data.match(heading_re)); data = data.replace(heading_re, function(x, heading_level, heading_data) { console.log(heading_level); heading_level = heading_level.length; heading_level_all[heading_level - 1] += 1; var i = 6; while(i > heading_level - 1) { heading_level_all[i] = 0; i -= 1; } console.log(heading_level_all); heading_level = String(heading_level); heading_level_string = heading_level_all.join('.'); console.log(heading_level_string); return '' + heading_data + '
'; }); } console.log(data.match(heading_re)); return data; } function do_onmark_render(id_name) { var data = document.getElementById(id_name).innerHTML; data = '
' + data.replace(/\n/g, '
') + '
'; data = do_onmark_text_render(data); data = do_onmark_heading_render(data); document.getElementById(id_name).innerHTML = data; }