Skip to content

Commit

Permalink
Add initial implementation of search bar
Browse files Browse the repository at this point in the history
Signed-off-by: lucperkins <lucperkins@gmail.com>
  • Loading branch information
lucperkins authored and patrick-east committed Aug 21, 2019
1 parent 91d98c7 commit 614670e
Show file tree
Hide file tree
Showing 5 changed files with 57 additions and 1 deletion.
1 change: 1 addition & 0 deletions docs/website/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ ignorefiles = [ "/docs/v.*/code/.*" ]
[params]
description = "Policy-based control for cloud native environments"
tagline = "Empower your administrators with flexible, fine-grained control across your entire stack."
algolia_api_key = "26fa0633923a7cb9432cf2851b77dca6"

[params.social]
twitter = "OpenPolicyAgent"
Expand Down
4 changes: 4 additions & 0 deletions docs/website/layouts/partials/css.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
{{ $cssProdOpts := (dict "targetPath" $cssOutput "includePaths" $includePaths "outputStyle" "compressed") }}
{{ $cssOpts := cond $inServerMode $cssDevOpts $cssProdOpts }}
{{ $css := resources.Get $sass | toCSS $cssOpts }}
{{ $isDoc := eq .Section "docs" }}

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tocbot/4.7.0/tocbot.css">

Expand All @@ -24,3 +25,6 @@
{{ end }}
{{ end }}
{{ end }}
{{ if $isDoc }}
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
{{ end }}
22 changes: 22 additions & 0 deletions docs/website/layouts/partials/docs/navbar.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,19 @@
</div>

<div class="navbar-end">
<!--
<div class="navbar-item">
<div class="field">
<p class="control is-expanded has-icons-right">
<input class="input" type="search" placeholder="Search...">
<span class="icon is-small is-right">
<icon />
</span>
</p>
</div>
</div>
-->

<div class="navbar-item">
<div class="buttons">
<a class="button is-primary" href="{{ $github }}" target="_blank">
Expand Down Expand Up @@ -82,6 +95,15 @@

<div class="navbar-menu">
<div class="navbar-end">
<div class="navbar-item">
<p class="control has-icons-right">
<input class="input" type="search" id="search-bar" placeholder="Search...">
<span class="icon is-small is-right">
<icon />
</span>
</p>
</div>

<a class="navbar-item" href="{{ $github }}" target="_blank">
<span class="icon has-text-white-bis">
<i class="fab fa-github"></i>
Expand Down
20 changes: 19 additions & 1 deletion docs/website/layouts/partials/javascript.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,23 @@
{{ $isDocsPage := eq .Section "docs" }}
{{ $app := resources.Get "js/app.js" | resources.ExecuteAsTemplate "js/app.js" . | fingerprint }}
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tocbot/4.7.0/tocbot.min.js"></script>
{{ $app := resources.Get "js/app.js" | fingerprint }}
<script src="{{ $app.RelPermalink }}" integrity="{{ $app.Data.Integrity }}"></script>
<script src="/js/anchor.min.js"></script>

{{ if $isDocsPage }}
{{ $version := index (split .File.Path "/") 1 }}
{{ $apiKey := site.Params.algolia_api_key }}
<script>
console.log("You are reading the docs for version {{ $version }} of Open Policy Agent");

docsearch({
apiKey: '{{ $apiKey }}',
indexName: 'openpolicyagent',
inputSelector: '#search-bar',
algoliaOptions: { 'facetFilters': ["version:{{ $version }}"] },
debug: true
});
</script>
{{ end }}
11 changes: 11 additions & 0 deletions docs/website/layouts/partials/meta.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@
{{ $pageType := cond $isHome "website" "article" }}
{{ $imageUrl := "/img/logos/opa-horizontal-color.png" | absURL }}
{{ $twitter := site.Params.social.twitter }}
{{ $latest := index site.Data.releases 0 }}
{{ $version := index (split .File.Path "/") 1 }}
{{ $isLatest := eq $latest $version }}

<!-- Basic metadata -->
<meta charset="utf-8">
Expand Down Expand Up @@ -41,5 +44,13 @@
<link rel="canonical" content="{{ .Permalink }}">
<link rel="shortcut icon" href="/favicon.png" type="image/x-icon"/>

<!-- Algolia metadata -->
<meta name="docsearch:language" content="en" />
{{ if $isLatest }}
<meta name="docsearch:version" content='["{{ $version }}", "latest"]' />
{{ else }}
<meta name="docsearch:version" content="{{ $version }}" />
{{ end }}

<!-- Site generator -->
{{ hugo.Generator }}

0 comments on commit 614670e

Please sign in to comment.