Fixed description hiighlighting issue

This commit is contained in:
n1474335 2021-02-09 11:37:25 +00:00
parent fe6df8778f
commit 83e49da7f6
2 changed files with 3 additions and 5 deletions

View File

@ -111,7 +111,7 @@ class HTMLOperation {
this.name = opName;
}
if (this.description && descIdxs.length) {
if (this.description && descIdxs.length && descIdxs[0][0] >= 0) {
// Find HTML tag offsets
const re = /<[^>]+>/g;
let match;

View File

@ -109,8 +109,6 @@ class OperationsWaiter {
const matchedOps = [];
const matchedDescs = [];
const searchStr = inStr.toLowerCase();
for (const opName in this.app.operations) {
const op = this.app.operations[opName];
@ -118,12 +116,12 @@ class OperationsWaiter {
const [nameMatch, score, idxs] = fuzzyMatch(inStr, opName);
// Match description based on exact match
const descPos = op.description.toLowerCase().indexOf(searchStr);
const descPos = op.description.toLowerCase().indexOf(inStr.toLowerCase());
if (nameMatch || descPos >= 0) {
const operation = new HTMLOperation(opName, this.app.operations[opName], this.app, this.manager);
if (highlight) {
operation.highlightSearchStrings(calcMatchRanges(idxs) || [], [[descPos, searchStr.length]]);
operation.highlightSearchStrings(calcMatchRanges(idxs) || [], [[descPos, inStr.length]]);
}
if (nameMatch) {