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();
 }