aboutsummaryrefslogtreecommitdiff
path: root/layouts/partials/docs
diff options
context:
space:
mode:
authorAlex Shpak <alex-shpak@users.noreply.github.com>2019-07-16 14:34:02 +0200
committerAlex Shpak <alex-shpak@users.noreply.github.com>2019-08-06 11:33:42 +0200
commit1f3addcca5bad9ed12ed3e1df7ba75859c650249 (patch)
tree2e277c7fad1f89a4aafcafa89fc269e257540f09 /layouts/partials/docs
parentdda0a0eab19457598b71f2b2b2f978b09d3f95c7 (diff)
Implement search, loading on demand
Diffstat (limited to 'layouts/partials/docs')
-rw-r--r--layouts/partials/docs/html-head.html7
-rw-r--r--layouts/partials/docs/search.html11
2 files changed, 14 insertions, 4 deletions
diff --git a/layouts/partials/docs/html-head.html b/layouts/partials/docs/html-head.html
index 805c2b5..68b29bb 100644
--- a/layouts/partials/docs/html-head.html
+++ b/layouts/partials/docs/html-head.html
@@ -6,8 +6,11 @@
{{- $styles := resources.Get "book.scss" | resources.ToCSS | resources.Minify | resources.Fingerprint }}
<link rel="stylesheet" href="{{ $styles.RelPermalink }}">
-{{- $search := resources.Get "search.js" | resources.ExecuteAsTemplate "search.js" . | resources.Minify | resources.Fingerprint }}
-<script src="{{ $search.RelPermalink }}"></script>
+{{ if default true .Site.Params.BookSearch }}
+{{- $searchJS := resources.Get "search.js" | resources.ExecuteAsTemplate "search.js" . | resources.Minify | resources.Fingerprint }}
+<script defer src="{{ "lunr.min.js" | relURL }}"></script>
+<script defer src="{{ $searchJS.RelPermalink }}"></script>
+{{ end }}
<!-- Favicon -->
<link rel="icon" href="{{ "favicon.png" | relURL }}" type="image/x-icon">
diff --git a/layouts/partials/docs/search.html b/layouts/partials/docs/search.html
index d4b0e65..6276cc3 100644
--- a/layouts/partials/docs/search.html
+++ b/layouts/partials/docs/search.html
@@ -1,2 +1,9 @@
-<input type="text" placeholder="Search" class="book-search" id="book-search" />
-<ul id="book-search-results"></ul>
+{{ if default true .Site.Params.BookSearch }}
+<div class="book-search">
+ <ul id="book-search-dummy" class="hidden">
+ <li><a href></a></li>
+ </ul>
+ <input type="text" placeholder="Search" id="book-search-input" />
+ <ul id="book-search-results"></ul>
+</div>
+{{ end }}