| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- function do_onmark_text_render(data) {
- data = data.replace(/'''((?:(?!''').)+)'''/g, '<b>$1</b>');
- data = data.replace(/''((?:(?!'').)+)''/g, '<i>$1</i>');
- data = data.replace(/__((?:(?!__).)+)__/g, '<u>$1</u>');
- data = data.replace(/\^\^((?:(?!\^\^).)+)\^\^/g, '<sup>$1</sup>');
- data = data.replace(/,,((?:(?!,,).)+),,/g, '<sub>$1</sub>');
- data = data.replace(/--((?:(?!--).)+)--/g, '<s>$1</s>');
- data = data.replace(/~~((?:(?!~~).)+)~~/g, '<s>$1</s>');
-
- return data;
- }
- function do_onmark_heading_render(data) {
- var heading_re = /<br>(={1,6}) ?([^=]+) ?={1,6}<br>/;
- 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 '<h' + heading_level + '>' + heading_data + '</h' + heading_level + '><br>';
- });
- }
-
- console.log(data.match(heading_re));
-
- return data;
- }
- function do_onmark_render(id_name) {
- var data = document.getElementById(id_name).innerHTML;
- data = '<br>' + data.replace(/\n/g, '<br>') + '<br>';
-
- data = do_onmark_text_render(data);
- data = do_onmark_heading_render(data);
-
- document.getElementById(id_name).innerHTML = data;
- }
|