]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
add docsearch
authorMaxime Locqueville <maxiloc@gmail.com>
Sun, 28 May 2017 16:50:53 +0000 (18:50 +0200)
committerMark Otto <markdotto@gmail.com>
Sun, 28 May 2017 23:15:08 +0000 (16:15 -0700)
docs/_includes/footer.html
docs/_includes/header.html
docs/assets/scss/_sidebar.scss

index 62bf93b9d2f056965285f5573025ec7ef281ba36..4747abf24494fc3e41989ba728ad3dab72d811c4 100644 (file)
 <script src="{{ site.baseurl }}/assets/js/ie10-viewport-bug-workaround.js"></script>
 <script src="{{ site.baseurl }}/assets/js/ie-emulation-modes-warning.js"></script>
 
-<script src="{{ site.baseurl }}/assets/js/vendor/jekyll-search.min.js"></script>
-
+{% if page.layout == "docs" %}
+<script src="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.js"></script>
 <script>
-SimpleJekyllSearch.init({
-  searchInput: document.getElementById('search-input'),
-  resultsContainer: document.getElementById('search-results'),
-  searchResultTemplate: '<a class="dropdown-item" href="{url}">{title}</a>',
-  noResultsText: '<div class="dropdown-item no-results">Sorry, there are no results for that search.</div>',
-  json: '{{ site.baseurl }}/search.json'
-})
+  docsearch({
+    apiKey: '48cb48b22351bc71ea5f12f4d1ede198',
+    indexName: 'bootstrap-v4',
+    inputSelector: '#search-input',
+    debug: true // Set debug to true if you want to inspect the dropdown
+  });
 </script>
+{% endif %}
 
 <script>
 Holder.addTheme('gray', {
index 57415be54e219759a3529d98774559f1c9c0044f..fd9a9a28c0ee53a24286efa963bf01ef145442af 100644 (file)
@@ -19,6 +19,9 @@
 {% endif %}
 
 <!-- Documentation extras -->
+{% if page.layout == "docs" %}
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.css" />
+{% endif %}
 <link href="{{ site.baseurl }}/assets/css/docs.min.css" rel="stylesheet">
 
 <!-- Favicons -->
index 2436e0763352e64d5b7e28a87dac0236029fc7b5..e2465e805aade3b468b39d4ce35d97b157355640 100644 (file)
 }
 
 .bd-search {
-  position: relative;
+  position: relative; // To contain the Algolia search
   padding-top: 1rem;
   padding-bottom: 1rem;
 }
 
-.bd-search-results {
-  right: 0;
-  display: block;
-  padding: 0;
-  overflow: hidden;
-  font-size: .85rem;
-
-  &:empty {
-    display: none;
-  }
-
-  .dropdown-item {
-    padding-right: .75rem;
-    padding-left: .75rem;
-
-    &:first-child { margin-top: .25rem; }
-    &:last-child { margin-bottom: .25rem; }
-  }
-
-  .no-results {
-    padding: .75rem 1rem;
-    color: #7a7a7a;
-    text-align: center;
-    white-space: normal; // Undo .dropdown-item defaults
-  }
-}
-
-
 .bd-sidenav {
   display: none;
 }