From 6ecf71ee8d830880afc1d12572f005047173dbd7 Mon Sep 17 00:00:00 2001
From: squidfunk <martin.donath@squidfunk.com>
Date: Wed, 21 Mar 2018 20:05:27 +0100
Subject: [PATCH] Fixed JavaScript error on home page if Disqus is enabled

---
 material/base.html                         | 5 +----
 material/mkdocs_theme.yml                  | 2 +-
 material/partials/integrations/disqus.html | 2 +-
 material/partials/toc.html                 | 2 +-
 src/base.html                              | 5 +----
 src/mkdocs_theme.yml                       | 2 +-
 src/partials/integrations/disqus.html      | 2 +-
 src/partials/toc.html                      | 6 ++++--
 8 files changed, 11 insertions(+), 15 deletions(-)

diff --git a/material/base.html b/material/base.html
index d2cf8301..27f64306 100644
--- a/material/base.html
+++ b/material/base.html
@@ -159,10 +159,7 @@
                 {% endblock %}
               {% endblock %}
               {% block disqus %}
-                {% if (config.extra.disqus and not page.is_homepage) or
-                      (page and page.meta and page.meta.disqus) %}
-                  {% include "partials/integrations/disqus.html" %}
-                {% endif %}
+                {% include "partials/integrations/disqus.html" %}
               {% endblock %}
             </article>
           </div>
diff --git a/material/mkdocs_theme.yml b/material/mkdocs_theme.yml
index 10d07399..2cd43ea5 100644
--- a/material/mkdocs_theme.yml
+++ b/material/mkdocs_theme.yml
@@ -21,7 +21,7 @@
 # Language for theme localization
 language: en
 
-# Text direction (can be ltr or rtl)
+# Text direction (can be ltr or rtl), default: ltr
 direction:
 
 # Feature flags for functionality that alters behavior significantly, and thus
diff --git a/material/partials/integrations/disqus.html b/material/partials/integrations/disqus.html
index 666ca08c..967ae634 100644
--- a/material/partials/integrations/disqus.html
+++ b/material/partials/integrations/disqus.html
@@ -2,7 +2,7 @@
 {% if page and page.meta and page.meta.disqus is string %}
   {% set disqus = page.meta.disqus %}
 {% endif %}
-{% if disqus %}
+{% if not page.is_homepage and disqus %}
   <h2 id="__comments">{{ lang.t("meta.comments") }}</h2>
   <div id="disqus_thread"></div>
   <script>
diff --git a/material/partials/toc.html b/material/partials/toc.html
index 482d6798..484d4a49 100644
--- a/material/partials/toc.html
+++ b/material/partials/toc.html
@@ -21,7 +21,7 @@
       {% if page and page.meta and page.meta.disqus is string %}
         {% set disqus = page.meta.disqus %}
       {% endif %}
-      {% if disqus %}
+      {% 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") }}
diff --git a/src/base.html b/src/base.html
index 68a73bae..895863f0 100644
--- a/src/base.html
+++ b/src/base.html
@@ -295,10 +295,7 @@
 
               <!-- Disqus integration -->
               {% block disqus %}
-                {% if (config.extra.disqus and not page.is_homepage) or
-                      (page and page.meta and page.meta.disqus) %}
-                  {% include "partials/integrations/disqus.html" %}
-                {% endif %}
+                {% include "partials/integrations/disqus.html" %}
               {% endblock %}
             </article>
           </div>
diff --git a/src/mkdocs_theme.yml b/src/mkdocs_theme.yml
index 10d07399..2cd43ea5 100644
--- a/src/mkdocs_theme.yml
+++ b/src/mkdocs_theme.yml
@@ -21,7 +21,7 @@
 # Language for theme localization
 language: en
 
-# Text direction (can be ltr or rtl)
+# Text direction (can be ltr or rtl), default: ltr
 direction:
 
 # Feature flags for functionality that alters behavior significantly, and thus
diff --git a/src/partials/integrations/disqus.html b/src/partials/integrations/disqus.html
index 1cdfec83..0b61be44 100644
--- a/src/partials/integrations/disqus.html
+++ b/src/partials/integrations/disqus.html
@@ -27,7 +27,7 @@
 {% endif %}
 
 <!-- Disqus integration -->
-{% if disqus %}
+{% if not page.is_homepage and disqus %}
   <h2 id="__comments">{{ lang.t("meta.comments") }}</h2>
   <div id="disqus_thread"></div>
   <script>
diff --git a/src/partials/toc.html b/src/partials/toc.html
index 7265119f..9f7b3609 100644
--- a/src/partials/toc.html
+++ b/src/partials/toc.html
@@ -54,12 +54,14 @@
         </li>
       {% endif %}
 
-      <!-- Disqus integration -->
+      <!-- Set from config but allow override -->
       {% set disqus = config.extra.disqus %}
       {% if page and page.meta and page.meta.disqus is string %}
         {% set disqus = page.meta.disqus %}
       {% endif %}
-      {% if disqus %}
+
+      <!-- Disqus integration -->
+      {% 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">
-- 
GitLab