dbf64ebe4a5118f6ce418f0beb42fbd20821113a chmalee Fri Oct 28 17:15:59 2022 -0700 Fix erroneous trix prefixing problem. When looking for snippets we use a larger trixPrefixSize for a speedup, but I was forgetting to reset the size when opening up the next trix index later on. Fix missing highlights on search results page. refs #26963 diff --git src/lib/trix.c src/lib/trix.c index e02810e..83cbe95 100644 --- src/lib/trix.c +++ src/lib/trix.c @@ -930,31 +930,37 @@ else break; } else if (!didEllipse) { didEllipse = TRUE; dyStringPrintf(snippet, " ... "); } } tsr->snippet = dyStringCannibalize(&snippet); break; } } } +void resetPrefixSize() +{ +trixPrefixSize = 5; +} + void initSnippetIndex(struct trix *trix) /* Setup what we need to obtain snippets */ { trixPrefixSize = 15; initCharTables(); openSnippetIndex(trix); } void addSnippetsToSearchResults(struct trixSearchResult *tsrList, struct trix *trix) /* Add snippets to each search result in tsrList */ { initSnippetIndex(trix); struct trixSearchResult *tsr; for (tsr = tsrList; tsr != NULL; tsr = tsr->next) addSnippetForResult(tsr, trix); +resetPrefixSize(); }