1
0
mirror of https://github.com/thangisme/notes.git synced 2024-11-17 22:15:53 -05:00

Fixed search result word wrap

This commit is contained in:
Silvio Giebl 2020-01-02 14:32:51 +01:00
parent 757742e79c
commit 19e35329d2

View File

@ -189,7 +189,7 @@ function searchLoaded(index, docs) {
var resultDocTitle = document.createElement('div'); var resultDocTitle = document.createElement('div');
resultDocTitle.classList.add('search-result-doc-title'); resultDocTitle.classList.add('search-result-doc-title');
resultDocTitle.innerText = doc.doc; resultDocTitle.innerHTML = doc.doc;
resultDoc.appendChild(resultDocTitle); resultDoc.appendChild(resultDocTitle);
var resultDocOrSection = resultDocTitle; var resultDocOrSection = resultDocTitle;
@ -197,7 +197,7 @@ function searchLoaded(index, docs) {
resultDoc.classList.add('search-result-doc-parent'); resultDoc.classList.add('search-result-doc-parent');
var resultSection = document.createElement('div'); var resultSection = document.createElement('div');
resultSection.classList.add('search-result-section'); resultSection.classList.add('search-result-section');
resultSection.innerText = doc.title; resultSection.innerHTML = doc.title;
resultTitle.appendChild(resultSection); resultTitle.appendChild(resultSection);
resultDocOrSection = resultSection; resultDocOrSection = resultSection;
} }
@ -326,14 +326,18 @@ function searchLoaded(index, docs) {
var index = start; var index = start;
for (var i in positions) { for (var i in positions) {
var position = positions[i]; var position = positions[i];
parent.appendChild(document.createTextNode(text.substring(index, position[0]))); var span = document.createElement('span');
span.innerHTML = text.substring(index, position[0]);
parent.appendChild(span);
index = position[0] + position[1]; index = position[0] + position[1];
var highlight = document.createElement('span'); var highlight = document.createElement('span');
highlight.classList.add('search-result-highlight'); highlight.classList.add('search-result-highlight');
highlight.innerText = text.substring(position[0], index); highlight.innerHTML = text.substring(position[0], index);
parent.appendChild(highlight); parent.appendChild(highlight);
} }
parent.appendChild(document.createTextNode(text.substring(index, end))); var span = document.createElement('span');
span.innerHTML = text.substring(index, end);
parent.appendChild(span);
} }
} }