From 2841addf88fdf98bfdf3845285201069711b1881 Mon Sep 17 00:00:00 2001
From: Marek Chrastina <marek.chrastina@vsb.cz>
Date: Wed, 29 Apr 2020 09:22:04 +0200
Subject: [PATCH] Upgrade to mkdocs-material 5.x

---
 .gitlab-ci.yml             | 10 ++++-----
 docs.it4i/src/css.css      | 14 +++++-------
 material/partials/toc.html | 44 +++++++++++++++-----------------------
 mkdocs.yml                 | 25 ++++++++++++++--------
 4 files changed, 42 insertions(+), 51 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d72ee28f9..5c3fb1634 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -57,10 +57,12 @@ ext_links:
 mkdocs:
   stage: build
   image: it4innovations/docker-mkdocscheck:latest
-  script:
-  - python -V  # debug
+  before_script:
+  - source /opt/.venv3/bin/activate
+  - python -V # debug
   - pip freeze # debug
   - mkdocs -V # debug
+  script:
     # add version to footer
   - bash scripts/add_version.sh
     # get modules list from clusters
@@ -70,12 +72,8 @@ mkdocs:
     # generate ULT for code link
   - sed -i "s/master/$CI_BUILD_REF_NAME/g" material/partials/toc.html
     # regenerate modules matrix
-  - source /opt/.venv3/bin/activate
-  - python -V # debug
-  - pip freeze # debug
   - python scripts/modules_matrix.py > docs.it4i/modules-matrix.md
   - python scripts/modules_matrix.py --json > docs.it4i/modules-matrix.json
-  - declare -Ff deactivate  && deactivate
   - curl -f0 https://code.it4i.cz/sccs/scs-api-public/raw/master/scs_api.server_public.md -o docs.it4i/apiv1.md
     # build pages
   - mkdocs build
diff --git a/docs.it4i/src/css.css b/docs.it4i/src/css.css
index a36fde9ef..fc0060f57 100644
--- a/docs.it4i/src/css.css
+++ b/docs.it4i/src/css.css
@@ -1,13 +1,10 @@
-.md-icon--edit:before {
-    content: "edit";
+.md-nav__icon.md-icon svg {
+  height: 0.6rem;
 }
 
-.md-icon--check:before {
-    content: "check";
-}
-
-.md-icon--help:before {
-    content: "help";
+.md-nav__icon.md-icon {
+  float: left;
+  padding-right: .2rem;
 }
 
 .md-nav__it4i_link {
@@ -151,5 +148,4 @@ html .md-nav__it4i_link[for=toc],html .md-nav__it4i_link[for=toc]+.md-nav__it4i_
         -webkit-transform: rotateX(180deg);
         transform: rotateX(180deg)
     }
-
 }
diff --git a/material/partials/toc.html b/material/partials/toc.html
index bd79493ff..847caf00e 100644
--- a/material/partials/toc.html
+++ b/material/partials/toc.html
@@ -1,10 +1,10 @@
 {% import "partials/language.html" as lang with context %}
-<nav class="md-nav md-nav--secondary">
+<nav class="md-nav md-nav--secondary" aria-label="{{ lang.t('toc.title') }}">
   {% set toc_ = page.toc %}
   {% if toc_ | first is defined and "\x3ch1 id=" in page.content %}
     {% set toc_ = (toc_ | first).children %}
   {% endif %}
-  {% if page.abs_url == '/' %}
+  {% if page.url == '' %}
     {% set it4i_link = config.repo_url + '/edit/master/docs.it4i/index.md' %}
     {% set it4i_page = '/index.md' %}
     {% set it4i_url = 'https://docs.it4i.cz' %}
@@ -13,50 +13,40 @@
     {% set it4i_page = page.abs_url.rstrip('index.html').rstrip('/') + '.md' %}
     {% set it4i_url = 'https://docs.it4i.cz' +  page.abs_url %}
   {% endif %}
-    <label class="md-nav__title" for="__toc">{{ lang.t("toc.title") }}</label>
+    <label class="md-nav__title" for="__toc">
+      <span class="md-nav__icon md-icon">
+        {% include ".icons/material/arrow-left.svg" %}
+      </span>
+      {{ lang.t("toc.title") }}
+    </label>
     <ul class="md-nav__list" data-md-scrollfix>
       {% for toc_item in toc_ %}
         {% include "partials/toc-item.html" %}
       {% endfor %}
-      {% if page.meta.source and page.meta.source | length > 0 %}
-        <li class="md-nav__item">
-          <a href="#__source" title="{{ lang.t('meta.source') }}" class="md-nav__link md-nav__link--active">
-            {{ lang.t("meta.source") }}
-          </a>
-        </li>
-      {% endif %}
-      {% set disqus = config.extra.disqus %}
-      {% if page and page.meta and page.meta.disqus is string %}
-        {% set disqus = page.meta.disqus %}
-      {% endif %}
-      {% if not page.is_homepage and disqus %}
-        <li class="md-nav__item">
-          <a href="#__comments" title="{{ lang.t('meta.comments') }}" class="md-nav__link md-nav__link--active">
-            {{ lang.t("meta.comments") }}
-          </a>
-        </li>
-      {% endif %}
     </ul>
     <label class="md-nav__title">Actions</label>
     <ul class="md-nav__list" data-md-scrollfix>
     <li class="md-nav__item">
       <a href="{{ it4i_link }}" title="Edit This Page" class="md-nav__it4i_link" target="_blank">
-	<i class="md-icon md-icon--edit">
-	</i>
+        <span class="md-nav__icon md-icon">
+          {% include ".icons/fontawesome/solid/pen.svg" %}
+        </span>
 	Edit This Page
       </a>
     </li>
     <li class="md-nav__item">
       <a href="https://code.it4i.cz/sccs/docs.it4i.cz/issues/new?issue%5Bdescription%5D=Requested change in page [{{ it4i_page }}]({{ it4i_url }}) /cc @hrb33 @kru0052" title="Request Change" class="md-nav__it4i_link" target="_blank">
-	<i class="md-icon md-icon--check">
-	</i>
+        <span class="md-nav__icon md-icon">
+          {% include ".icons/fontawesome/solid/check.svg" %}
+        </span>
 	Request Change
       </a>
     </li>
     <li class="md-nav__item">
       <a href="https://support.it4i.cz/rt" title="Get Support" class="md-nav__it4i_link" target="_blank">
-	<i class="md-icon md-icon--help">
-	</i>
+        <span class="md-nav__icon md-icon">
+          {% include ".icons/fontawesome/regular/question-circle.svg" %}
+        </span>
 	Get Support
       </a>
     </li>
diff --git a/mkdocs.yml b/mkdocs.yml
index b740e0b3d..524d5662e 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -24,8 +24,13 @@ theme:
   static_templates:
     - 404.html
 
-  feature:
-    tabs: true
+  features:
+    - tabs
+    #- instant
+
+  icon:
+    logo: fontawesome/solid/book-open
+    repo: fontawesome/brands/gitlab
 
   # Don't include MkDocs' JavaScript
   include_search_page: false
@@ -212,17 +217,19 @@ nav:
     - PBS Pro Documentation: pbspro.md
 
 extra:
-  search:
-    language: 'en'
-    tokenizer: '[\s\.]+'
-  repo_icon: gitlab
   disqus: 'test-3whnesz3gq'
   social:
-    - type: 'gitlab'
+    - icon: 'fontawesome/brands/gitlab'
       link: 'https://code.it4i.cz/sccs/docs.it4i.cz'
-    - type: globe
+    - icon: fontawesome/solid/globe-europe
       link: https://www.it4i.cz
 
+plugins:
+  - search:
+      separator: '[\s\.]+'
+      lang:
+        - en
+
 markdown_extensions:
   - codehilite
   - markdown.extensions.admonition:
@@ -232,7 +239,7 @@ markdown_extensions:
       slugify: !!python/name:pymdownx.slugs.uslugify
   - pymdownx.snippets:
       base_path: snippets
-  - pymdownx.superfences
+  - pymdownx.tabbed:
 
 google_analytics:
   - 'UA-90498826-1'
-- 
GitLab