diff --git a/frontend/assets/js/app.js b/frontend/assets/js/app.js index a981837..5da905f 100644 --- a/frontend/assets/js/app.js +++ b/frontend/assets/js/app.js @@ -421,14 +421,15 @@ function renderDocLinks(text) { } function renderInlineDocLinks(desc) { - const ids = extractDocIdsFromDesc(desc); - if (!ids.length) return ''; - const labels = ids.map(id => { - const d = documents.find(x => x.id == id); - const label = d ? esc(d.title) : 'doc #' + id; - return `${label}`; - }).join(''); - return labels ? '' + labels : ''; + const re = /\[doc:(\d+)\](.*?)\[\/doc\]/g; + const labels = []; + let m; + while ((m = re.exec(desc)) !== null) { + const id = parseInt(m[1]); + const title = m[2]; + labels.push(`${esc(title)}`); + } + return labels.length ? '' + labels.join('') : ''; } function openDocument(id) {