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) {