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(1) {
var heading_data = data.match(heading_re);
if(!heading_data) {
break;
}
var heading_level = heading_data[1].length;
heading_level_all[heading_level - 1] += 1;
var i = 6;
while(i > heading_level - 1) {
heading_level_all[i] = 0;
i -= 1;
}
heading_level = String(heading_level);
var heading_level_string = '';
i = 0;
while(i < 6) {
if(heading_level_all[i] !== 0) {
heading_level_string += String(heading_level_all[i]) + '.';
}
i += 1;
}
data = data.replace(heading_re, '' + heading_level_string + ' ' + heading_data[2] + '
');
}
data = data.replace(/(<\/h[0-9]>)
/g, '$1');
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);
data = data.replace(/^(
| )+/, '');
data = data.replace(/(
| )+$/, '');
document.getElementById(id_name).innerHTML = data;
}