about summary refs log tree commit diff stats
path: root/frontend
diff options
context:
space:
mode:
authorAlan Pearce2024-05-17 14:06:06 +0200
committerAlan Pearce2024-05-17 14:06:06 +0200
commit05e61978906a08132c4340a5f9ae518134dd0fa9 (patch)
tree0ab5e550a1fe5aaf560459c40eccfdc00e298515 /frontend
parent42611df8133fc88bac5947a65a18fa095d68a951 (diff)
downloadsearchix-05e61978906a08132c4340a5f9ae518134dd0fa9.tar.lz
searchix-05e61978906a08132c4340a5f9ae518134dd0fa9.tar.zst
searchix-05e61978906a08132c4340a5f9ae518134dd0fa9.zip
feat: support searching packages
Diffstat (limited to 'frontend')
-rw-r--r--frontend/templates/blocks/packages.gotmpl26
-rw-r--r--frontend/templates/index.gotmpl6
-rw-r--r--frontend/templates/opensearch.xml.gotmpl10
3 files changed, 34 insertions, 8 deletions
diff --git a/frontend/templates/blocks/packages.gotmpl b/frontend/templates/blocks/packages.gotmpl
new file mode 100644
index 0000000..68f9246
--- /dev/null
+++ b/frontend/templates/blocks/packages.gotmpl
@@ -0,0 +1,26 @@
+{{- define "hits" }}
+  {{- range . }}
+    {{- with .Data }}
+      <details id="{{ .Name }}">
+        <summary>
+          <h3>
+            {{ .Name }}
+          </h3>
+        </summary>
+        {{ .Description }}
+        <dl>
+          {{- with .Version }}
+            <dt>Version</dt>
+            <dd>{{ . }}</dd>
+          {{- end }}
+          {{- with .Definition }}
+            <dt>Defined</dt>
+            <dd>
+              <a href="{{ . }}">Source</a>
+            </dd>
+          {{- end }}
+        </dl>
+      </details>
+    {{- end }}
+  {{- end }}
+{{- end }}
diff --git a/frontend/templates/index.gotmpl b/frontend/templates/index.gotmpl
index 90f875b..0211a5b 100644
--- a/frontend/templates/index.gotmpl
+++ b/frontend/templates/index.gotmpl
@@ -13,8 +13,8 @@
       <link
         rel="search"
         type="application/opensearchdescription+xml"
-        title="Searchix {{ $value.Name }}"
-        href="/options/{{ $key }}/opensearch.xml"
+        title="Searchix {{ sourceNameAndType $value }}"
+        href="/{{ .Importer }}/{{ $key }}/opensearch.xml"
       />
     {{- end }}
   </head>
@@ -25,7 +25,7 @@
         {{- range $key, $value := .Sources }}
           <a
             {{ if eq $.Source.Name $value.Name }}class="current"{{ end }}
-            href="/options/{{ $key }}/search{{ and $.Query (printf "?query=%s" $.Query) }}"
+            href="/{{ .Importer }}/{{ $key }}/search{{ and $.Query (printf "?query=%s" $.Query) }}"
           >
             {{- $value.Name -}}
           </a>
diff --git a/frontend/templates/opensearch.xml.gotmpl b/frontend/templates/opensearch.xml.gotmpl
index 8d978ea..c761fd4 100644
--- a/frontend/templates/opensearch.xml.gotmpl
+++ b/frontend/templates/opensearch.xml.gotmpl
@@ -2,15 +2,15 @@
   xmlns="http://a9.com/-/spec/opensearch/1.1/"
   xmlns:moz="http://www.mozilla.org/2006/browser/search/"
 >
-  <ShortName>Searchix {{ .Source.Name }}</ShortName>
-  <LongName>Search {{ .Source.Name }} options with Searchix</LongName>
-  <Description>Search options {{ .Source.Name }}</Description>
+  <ShortName>Searchix {{ sourceNameAndType .Source }}</ShortName>
+  <LongName>Search {{ sourceNameAndType .Source }} with Searchix</LongName>
+  <Description>Search {{ sourceNameAndType .Source }}</Description>
   <Url
     type="text/html"
     method="get"
-    template="{{ .BaseURL }}/options/{{ .Source.Key }}/search?query={searchTerms}&amp;from=opensearch"
+    template="{{ .BaseURL }}/{{ .Source.ImporterType }}/{{ .Source.Key }}/search?query={searchTerms}&amp;from=opensearch"
   />
   <moz:SearchForm
-    >{{ .BaseURL }}/options/{{ .Source.Key }}/search</moz:SearchForm
+    >{{ .BaseURL }}/{{ .Source.ImporterType }}/{{ .Source.Key }}/search</moz:SearchForm
   >
 </OpenSearchDescription>