search.html 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. {{ $ := .root }}
  2. {{ $page := .page }}
  3. <div class="row">
  4. <div class="col-xs-12 col-md-4 section-heading">
  5. <h1>{{ with $page.Title }}{{ . | markdownify }}{{ end }}</h1>
  6. {{ with $page.Params.subtitle }}<p>{{ . | markdownify }}</p>{{ end }}
  7. </div>
  8. <div class="col-xs-12 col-md-8">
  9. {{ with $page.Content }}<p>{{ . | markdownify }}</p>{{ end }}
  10. <div id="search-box">
  11. {{ if eq $.Site.Params.search.engine 1 }}
  12. <input name="q" id="search-query" placeholder="{{ i18n "search_placeholder" }}" autocapitalize="off" autocomplete="off" autocorrect="off" role="textbox" spellcheck="false" type="search">
  13. {{ else }}
  14. <!-- Search box will appear here -->
  15. {{ end }}
  16. </div>
  17. <div id="search-hits">
  18. <!-- Search results will appear here -->
  19. </div>
  20. </div>
  21. </div>
  22. {{ if eq $.Site.Params.search.engine 1 }}
  23. {{/* Fuse search result template. */}}
  24. <script id="search-hit-fuse-template" type="text/x-template">
  25. <div class="search-hit" id="summary-{{"{{key}}"}}">
  26. <div class="search-hit-content">
  27. <div class="search-hit-name">
  28. {{ printf "<a href=\"%s\">%s</a>" "{{relpermalink}}" "{{title}}" | safeHTML }}
  29. <div class="article-metadata search-hit-type">{{"{{type}}"}}</div>
  30. <p class="search-hit-description">{{"{{snippet}}"}}</p>
  31. </div>
  32. </div>
  33. </div>
  34. </script>
  35. {{ else }}
  36. {{/* Algolia search result template. */}}
  37. <script id="search-hit-algolia-template" type="text/html">
  38. <div class="search-hit">
  39. <div class="search-hit-content">
  40. <div class="search-hit-name">
  41. {{ printf "<a href=\"%s\">{{{_highlightResult.title.value}}}</a>" "{{relpermalink}}" | safeHTML }}
  42. </div>
  43. <div class="article-metadata search-hit-type">{{"{{type}}"}}</div>
  44. <p class="search-hit-description">{{ safeHTML "{{{_highlightResult.summary.value}}}" }}</p>
  45. </div>
  46. </div>
  47. </script>
  48. {{ end }}