From a70bf789b42e6e60727938a79eb0e9ae41204e3e Mon Sep 17 00:00:00 2001 From: Hamid Reza Mohammadi Date: Wed, 26 May 2021 18:52:33 +0430 Subject: [PATCH] highlighting search terms now highlights the whole expression in exact search mode --- GanjooRazor/Pages/Search.cshtml.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/GanjooRazor/Pages/Search.cshtml.cs b/GanjooRazor/Pages/Search.cshtml.cs index 81f6cbb0..e02db9f5 100644 --- a/GanjooRazor/Pages/Search.cshtml.cs +++ b/GanjooRazor/Pages/Search.cshtml.cs @@ -141,9 +141,14 @@ namespace GanjooRazor.Pages if(Poems != null) { // highlight searched word + string[] queryParts = Query.IndexOf('"') == 0 && Query.LastIndexOf('"') == (Query.Length - 1) ? + new string[] { Query.Replace("\"", "") } + : + Query.Replace("\"", "").Split(' ', StringSplitOptions.RemoveEmptyEntries); + foreach (var poem in Poems) { - string[] queryParts = Query.Replace("\"", "").Split(' ', StringSplitOptions.RemoveEmptyEntries); + int firstIndex = poem.PlainText.Length; for (int i = 0; i < queryParts.Length; i++)