From bb223217a0b943dcfe688c6a0b4737fb79fd83eb Mon Sep 17 00:00:00 2001
From: felixwelter <felixwelter@gmail.com>
Date: Mon, 31 Aug 2020 11:44:30 +0200
Subject: [PATCH] Add index which favours slides with the query in the
 title/first line

---
 title_focus_search_index.py | 12 ++++++++++++
 1 file changed, 12 insertions(+)
 create mode 100644 title_focus_search_index.py

diff --git a/title_focus_search_index.py b/title_focus_search_index.py
new file mode 100644
index 0000000..72fc131
--- /dev/null
+++ b/title_focus_search_index.py
@@ -0,0 +1,12 @@
+from search_index import BasicSearchIndex
+
+
+class TitleFocusSearchIndex(BasicSearchIndex):
+    """Return fitting slides, favouring slides with the query contained in the title"""
+
+    def search(self, query):
+        results = self.result_list(query)
+        for result in results:
+            if query.lower() in result["content"].split("\n")[0].lower():
+                return result
+        return results[0]
-- 
GitLab