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;
}