|
|
|
|
@ -124,6 +124,11 @@ function formatLine(line) {
|
|
|
|
|
let ret = removeMono(line);
|
|
|
|
|
line = ret[0];
|
|
|
|
|
let listMono = ret[1];
|
|
|
|
|
|
|
|
|
|
// test remove link
|
|
|
|
|
ret = removeLink(line);
|
|
|
|
|
console.log('removeLink ' + ret[0]);
|
|
|
|
|
|
|
|
|
|
if (line.match(/^\s*-{3,}\s*$/)) {
|
|
|
|
|
token = /^(\s*-{3,}\s*)$/
|
|
|
|
|
elem.classList.add('line');
|
|
|
|
|
@ -454,6 +459,16 @@ function addMono(line, listMono) {
|
|
|
|
|
return line;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function removeLink(line) {
|
|
|
|
|
let listLink = line.match(/(\[([^\]]*?)\]\(([^\)]*?)\))/g);
|
|
|
|
|
if (listLink == null) {
|
|
|
|
|
return [line, null];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
line = line.replace(/(\[([^\]]*?)\]\(([^\)]*?)\))/g, "[$2]()");
|
|
|
|
|
return [line, listLink.reverse()];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function addLink(line) {
|
|
|
|
|
line = line.replace(/(\[([^\]]+?)\]\(([^\)]+?)\))/ig, '<span class="token">[</span><a class="link" data-href="$3" href="$3">$2</a><span class="token">]($3)</span>');
|
|
|
|
|
line = line.replace(/(\[([^\]]+?)\]\(\))/ig, '<span class="token">[</span><a class="link" data-href="$2" href="$2">$2</a><span class="token">]()</span>');
|
|
|
|
|
|