summaryrefslogtreecommitdiffstats
path: root/layouts
diff options
context:
space:
mode:
Diffstat (limited to 'layouts')
-rw-r--r--layouts/partials/data.html6
-rw-r--r--layouts/partials/scripts.html20
-rw-r--r--layouts/partials/search-results.html9
-rw-r--r--layouts/shortcodes/form-search.html20
4 files changed, 51 insertions, 4 deletions
diff --git a/layouts/partials/data.html b/layouts/partials/data.html
index afacc83..cdd445c 100644
--- a/layouts/partials/data.html
+++ b/layouts/partials/data.html
@@ -2,6 +2,10 @@
{
"analytics_code": {{ site.GoogleAnalytics | default "" }},
"page_title": {{- partial "title.html" . -}},
- "language": {{ site.LanguageCode | default site.Language.Lang }}
+ "language": {{ site.LanguageCode | default site.Language.Lang }},
+ "strings": {
+ "searchEnterTerm": {{ i18n "search_enter_term" }},
+ "searchNoResults": {{ i18n "search_no_results" }}
+ }
}
</script>
diff --git a/layouts/partials/scripts.html b/layouts/partials/scripts.html
index 8d51a70..1574f7e 100644
--- a/layouts/partials/scripts.html
+++ b/layouts/partials/scripts.html
@@ -1,11 +1,14 @@
{{- $vendors := slice -}}
-{{- $vendorNames := slice "jquery.min" -}}
+{{- $vendorNames := slice "jquery.js" "lunr.js" -}}
{{- range $vendorNames -}}
- {{ $vendors = $vendors | append (resources.Get (printf "js/vendor/%s.js" .) ) }}
+ {{ $vendors = $vendors | append (resources.Get (printf "js/vendor/%s" .) ) }}
{{- end -}}
-{{- $vendors := $vendors | resources.Concat "js/vendor-bundle.js" | minify -}}
+{{- $vendors = $vendors | resources.Concat "js/vendor-bundle.js" -}}
+{{- if or (eq (getenv "HUGO_ENV") "production") (eq site.Params.env "production") }}
+ {{- $vendors = $vendors | minify -}}
+{{- end -}}
{{- if not site.Params.assets.disable_fingerprinting -}}
{{- $vendors = $vendors | fingerprint -}}
@@ -14,6 +17,17 @@
<script src="{{ $vendors.RelPermalink }}"></script>
{{- end -}}
+{{- $search := resources.Get "js/search.js" -}}
+{{- if or (eq (getenv "HUGO_ENV") "production") (eq site.Params.env "production") }}
+ {{- $search = $search | minify -}}
+{{- end -}}
+{{- if not site.Params.assets.disable_fingerprinting -}}
+ {{- $search = $search | fingerprint -}}
+ <script src="{{ $search.RelPermalink }}" integrity="{{ $search.Data.Integrity }}"></script>
+{{- else -}}
+ <script src="{{ $search.RelPermalink }}"></script>
+{{- end -}}
+
{{- with site.GoogleAnalytics -}}
{{- $ga := resources.Get "js/ga.js" | minify -}}
{{- if not site.Params.assets.disable_fingerprinting -}}
diff --git a/layouts/partials/search-results.html b/layouts/partials/search-results.html
new file mode 100644
index 0000000..fd4c48d
--- /dev/null
+++ b/layouts/partials/search-results.html
@@ -0,0 +1,9 @@
+<section id="search-results" class="hide-element">
+ <div id="search-results-header">
+ <div class="search-query search-query-right">
+ <span id="results-count-text">{{ i18n "search_results" }}</span>
+ <span id="results-count"></span>
+ </div>
+ </div>
+ <div id="search-results-body" class="post-list"></div>
+</section>
diff --git a/layouts/shortcodes/form-search.html b/layouts/shortcodes/form-search.html
new file mode 100644
index 0000000..cb30d6f
--- /dev/null
+++ b/layouts/shortcodes/form-search.html
@@ -0,0 +1,20 @@
+<div id="site-search" class="search-form">
+ <p>{{ i18n "search_help" }}</p>
+ <form role="form" id="search-form">
+ <div class="search-wrapper">
+ <div class="search-container form-item">
+ <input autocomplete="off" placeholder="" id="search" class="search-form-input form-input" aria-label="{{ i18n "search_site" }}" type="text" name="q">
+ </div>
+ <div class="search-error hide-element">
+ <p class="search-error-message"></p>
+ </div>
+ </div>
+ </form>
+ <div id="clear-search-results" class="form-item hide-element">
+ <button class="button button-large" type="reset">
+ {{ i18n "clear_search_results" }}
+ </button>
+ </div>
+</div>
+
+{{- partial "search-results" . -}}