diff --git a/src/search/templates/search/includes/search_filters.html b/src/search/templates/search/includes/search_filters.html
new file mode 100644
index 0000000..ba889af
--- /dev/null
+++ b/src/search/templates/search/includes/search_filters.html
@@ -0,0 +1,172 @@
+{% load i18n superarchives %}
+
+
{% trans "Filters" %}
+
+ {% if filters %}
+
+
+
+
+ {% endif %}
+
+ {% trans "Sort by" %}
+
+
+ {% if not request.GET.type %}
+ {% trans "Types" %}
+
+
+ {% endif %}
+
+
diff --git a/src/search/templates/search/search-message-preview.html b/src/search/templates/search/search-message-preview.html
new file mode 100644
index 0000000..e449429
--- /dev/null
+++ b/src/search/templates/search/search-message-preview.html
@@ -0,0 +1,18 @@
+{% load i18n %}
+
+
+
+{% if result.mailinglist %}
+
+ {{ result.mailinglist }}
+
+{% endif %}
+
+
+
+ {{ result.title }}
+
+
+
+- {{ result.description|striptags }}
diff --git a/src/search/templates/search/search-revision-preview.html b/src/search/templates/search/search-revision-preview.html
new file mode 100644
index 0000000..1f99c44
--- /dev/null
+++ b/src/search/templates/search/search-revision-preview.html
@@ -0,0 +1,9 @@
+{% load i18n %}
+
+
+
+
+ {{ result.repository_name }} [{{ result.revision }}]
+
+
+{% if result.message %}- {{ result.message }}{% endif %}
diff --git a/src/search/templates/search/search-ticket-preview.html b/src/search/templates/search/search-ticket-preview.html
new file mode 100644
index 0000000..eade62b
--- /dev/null
+++ b/src/search/templates/search/search-ticket-preview.html
@@ -0,0 +1,16 @@
+{% load i18n %}
+{% load highlight %}
+
+
+
+
+{% if result.status %}
+ {{ result.status }}
+{% endif %}
+
+
+ #{{ result.pk }} - {% filter striptags|truncatewords:50 %}{{ result.summary|escape }}{% endfilter %}
+
+
+
+- {% highlight result.description with query max_length "150" %}
diff --git a/src/search/templates/search/search-user-preview.html b/src/search/templates/search/search-user-preview.html
new file mode 100644
index 0000000..cee56c5
--- /dev/null
+++ b/src/search/templates/search/search-user-preview.html
@@ -0,0 +1,9 @@
+{% load i18n %}
+
+
+
+
+ {{ result.name }}
+
+
+{% if result.institution %}- {{ result.institution }}{% endif %}{% if result.role %} - {{ result.role }}{% endif %}
diff --git a/src/search/templates/search/search-wiki-preview.html b/src/search/templates/search/search-wiki-preview.html
new file mode 100644
index 0000000..e62f954
--- /dev/null
+++ b/src/search/templates/search/search-wiki-preview.html
@@ -0,0 +1,9 @@
+{% load i18n %}
+
+
+
+
+ {{ result.name }}
+
+
+{% if result.wiki_text %}- {{ result.wiki_text|truncatechars:150 }}{% elif result.comment %}- {{ result.comment|truncatechars:150 }}{% endif %}
diff --git a/src/search/templates/search/search.html b/src/search/templates/search/search.html
new file mode 100644
index 0000000..7e59636
--- /dev/null
+++ b/src/search/templates/search/search.html
@@ -0,0 +1,79 @@
+{% extends "base.html" %}
+{% load i18n highlight superarchives %}
+
+{% block head_js %}
+
+{% if use_language %}
+
+{% endif %}
+
+
+{% endblock %}
+
+{% block head_css %}
+
+{% endblock %}
+
+{% block main-content %}
+
+
+
{% trans "Search" %}
+
+
+
+
+ {{ page.paginator.count }} {% trans "documents found" %}
+
+
+
+
+
+
+
+
+ {% include "search/includes/search_filters.html" %}
+
+
+
+
+ {% for result in page.object_list %}
+ {% include "message-preview.html" %}
+ {% empty %}
+ -
+ {% trans "No results for your search." %}
+
+ {% endfor %}
+
+
+ {% if page.has_other_pages %}
+
+
+ {% if page.has_previous %}
+ {% trans "Previous" %}
+ {% endif %}
+
+ {% trans "Page" %} {{ page.number }} {% trans "of" %}
+ {{ page.paginator.num_pages }}
+
+
+ {% if page.has_next %}
+ {% trans "Next" %}
+ {% endif %}
+
+
+ {% endif %}
+
+
+
+
+{% endblock %}
diff --git a/src/templates/search/search-message-preview.html b/src/templates/search/search-message-preview.html
deleted file mode 100644
index e449429..0000000
--- a/src/templates/search/search-message-preview.html
+++ /dev/null
@@ -1,18 +0,0 @@
-{% load i18n %}
-
-
-
-{% if result.mailinglist %}
-
- {{ result.mailinglist }}
-
-{% endif %}
-
-
-
- {{ result.title }}
-
-
-
-- {{ result.description|striptags }}
diff --git a/src/templates/search/search-revision-preview.html b/src/templates/search/search-revision-preview.html
deleted file mode 100644
index 1f99c44..0000000
--- a/src/templates/search/search-revision-preview.html
+++ /dev/null
@@ -1,9 +0,0 @@
-{% load i18n %}
-
-
-
-
- {{ result.repository_name }} [{{ result.revision }}]
-
-
-{% if result.message %}- {{ result.message }}{% endif %}
diff --git a/src/templates/search/search-ticket-preview.html b/src/templates/search/search-ticket-preview.html
deleted file mode 100644
index eade62b..0000000
--- a/src/templates/search/search-ticket-preview.html
+++ /dev/null
@@ -1,16 +0,0 @@
-{% load i18n %}
-{% load highlight %}
-
-
-
-
-{% if result.status %}
- {{ result.status }}
-{% endif %}
-
-
- #{{ result.pk }} - {% filter striptags|truncatewords:50 %}{{ result.summary|escape }}{% endfilter %}
-
-
-
-- {% highlight result.description with query max_length "150" %}
diff --git a/src/templates/search/search-user-preview.html b/src/templates/search/search-user-preview.html
deleted file mode 100644
index cee56c5..0000000
--- a/src/templates/search/search-user-preview.html
+++ /dev/null
@@ -1,9 +0,0 @@
-{% load i18n %}
-
-
-
-
- {{ result.name }}
-
-
-{% if result.institution %}- {{ result.institution }}{% endif %}{% if result.role %} - {{ result.role }}{% endif %}
diff --git a/src/templates/search/search-wiki-preview.html b/src/templates/search/search-wiki-preview.html
deleted file mode 100644
index e62f954..0000000
--- a/src/templates/search/search-wiki-preview.html
+++ /dev/null
@@ -1,9 +0,0 @@
-{% load i18n %}
-
-
-
-
- {{ result.name }}
-
-
-{% if result.wiki_text %}- {{ result.wiki_text|truncatechars:150 }}{% elif result.comment %}- {{ result.comment|truncatechars:150 }}{% endif %}
diff --git a/src/templates/search/search.html b/src/templates/search/search.html
deleted file mode 100644
index ac2228c..0000000
--- a/src/templates/search/search.html
+++ /dev/null
@@ -1,246 +0,0 @@
-{% extends "base.html" %}
-{% load i18n highlight superarchives %}
-
-{% block head_js %}
-
-{% if use_language %}
-
-{% endif %}
-
-
-{% endblock %}
-
-{% block head_css %}
-
-{% endblock %}
-
-{% block main-content %}
-
-
-
{% trans "Search" %}
-
-
-
-
- {{ page.paginator.count }} {% trans "documents found" %}
-
-
-
-
-
-
-
-
-
{% trans "Filters" %}
-
- {% if filters %}
-
-
-
-
- {% endif %}
-
-
{% trans "Sort by" %}
-
-
- {% if not request.GET.type %}
-
{% trans "Types" %}
-
-
- {% endif %}
-
-
-
-
-
-
- {% for result in page.object_list %}
- {% include "message-preview.html" %}
- {% empty %}
- -
- {% trans "No results for your search." %}
-
- {% endfor %}
-
-
- {% if page.has_other_pages %}
-
-
- {% if page.has_previous %}
- {% trans "Previous" %}
- {% endif %}
-
- {% trans "Page" %} {{ page.number }} {% trans "of" %}
- {{ page.paginator.num_pages }}
-
-
- {% if page.has_next %}
- {% trans "Next" %}
- {% endif %}
-
-
- {% endif %}
-
-
-
-
-{% endblock %}
--
libgit2 0.21.2