From 6b27beaf583053e348c771ac383a4dc82c9663db Mon Sep 17 00:00:00 2001 From: Silvio Giebl <silvio.giebl@hivemq.com> Date: Fri, 10 Jul 2020 19:07:01 +0200 Subject: [PATCH] Added just-the-docs.collections nav_exclude and search_exclude Renamed doc_collections to just-the-docs.collections --- _layouts/default.html | 20 +++++++++++--------- assets/js/zzzz-search-data.json | 15 +++++++++------ lib/tasks/search.rake | 17 ++++++++++------- 3 files changed, 30 insertions(+), 22 deletions(-) diff --git a/_layouts/default.html b/_layouts/default.html index 5f6e664b..8641d982 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -48,16 +48,18 @@ layout: table_wrappers </a> </div> <nav role="navigation" aria-label="Main" id="site-nav" class="site-nav"> - {% if site.doc_collections %} - {% assign doc_collections_size = site.doc_collections | size %} - {% for doc_collection in site.doc_collections %} - {% assign collection_name = doc_collection[0] %} - {% assign collection = site[collection_name] %} - {% assign name = doc_collection[1].name %} - {% if doc_collections_size > 1 %} - <div class="nav-category">{{ name }}</div> + {% if site.just_the_docs.collections %} + {% assign collections_size = site.just_the_docs.collections | size %} + {% for collection_entry in site.just_the_docs.collections %} + {% assign collection_key = collection_entry[0] %} + {% assign collection_value = collection_entry[1] %} + {% assign collection = site[collection_key] %} + {% if collection_value.nav_exclude != true %} + {% if doc_collections_size > 1 %} + <div class="nav-category">{{ collection_value.name }}</div> + {% endif %} + {% include nav.html pages=collection %} {% endif %} - {% include nav.html pages=collection %} {% endfor %} {% else %} {% include nav.html pages=site.html_pages %} diff --git a/assets/js/zzzz-search-data.json b/assets/js/zzzz-search-data.json index 05b393d6..6235244d 100644 --- a/assets/js/zzzz-search-data.json +++ b/assets/js/zzzz-search-data.json @@ -2,14 +2,17 @@ permalink: /assets/js/search-data.json --- { -{% assign i = 0 -%} +{%- assign i = 0 -%} {%- assign pages_array = '' | split: '' -%} {%- assign pages_array = pages_array | push: site.html_pages -%} -{%- if site.doc_collections -%} - {%- for doc_collection in site.doc_collections -%} - {% assign collection_name = doc_collection[0] %} - {% assign collection = site[collection_name] %} - {%- assign pages_array = pages_array | push: collection -%} +{%- if site.just_the_docs.collections -%} + {%- for collection_entry in site.just_the_docs.collections -%} + {%- assign collection_key = collection_entry[0] -%} + {%- assign collection_value = collection_entry[1] -%} + {%- assign collection = site[collection_key] -%} + {%- if collection_value.search_exclude != true -%} + {%- assign pages_array = pages_array | push: collection -%} + {%- endif -%} {%- endfor -%} {%- endif -%} {%- for pages in pages_array -%} diff --git a/lib/tasks/search.rake b/lib/tasks/search.rake index 5b656821..5c0ffe4f 100644 --- a/lib/tasks/search.rake +++ b/lib/tasks/search.rake @@ -12,14 +12,17 @@ namespace :search do permalink: /assets/js/search-data.json --- { -{% assign i = 0 -%} -{%- assign pages_array = \'\' | split: \'\' -%} +{%- assign i = 0 -%} +{%- assign pages_array = '' | split: '' -%} {%- assign pages_array = pages_array | push: site.html_pages -%} -{%- if site.doc_collections -%} - {%- for doc_collection in site.doc_collections -%} - {% assign collection_name = doc_collection[0] %} - {% assign collection = site[collection_name] %} - {%- assign pages_array = pages_array | push: collection -%} +{%- if site.just_the_docs.collections -%} + {%- for collection_entry in site.just_the_docs.collections -%} + {%- assign collection_key = collection_entry[0] -%} + {%- assign collection_value = collection_entry[1] -%} + {%- assign collection = site[collection_key] -%} + {%- if collection_value.search_exclude != true -%} + {%- assign pages_array = pages_array | push: collection -%} + {%- endif -%} {%- endfor -%} {%- endif -%} {%- for pages in pages_array -%} -- GitLab