From a839786e492cae32774fc7452a71cecd1627c437 Mon Sep 17 00:00:00 2001
From: mazenovi <vmazenod@gmail.com>
Date: Thu, 18 May 2017 10:37:45 +0200
Subject: [PATCH] fix pygment integration with extract_toc plugin

---
 pelicanconf.py | 13 +++++++++++--
 setup.py       |  1 +
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/pelicanconf.py b/pelicanconf.py
index 4b75ce6..000b995 100644
--- a/pelicanconf.py
+++ b/pelicanconf.py
@@ -95,8 +95,17 @@ THEME = os.path.dirname(os.path.abspath(__file__)) + "/themes/limos"
 JINJA_ENVIRONMENT = {'extensions': ['jinja2.ext.i18n']}
 PLUGIN_PATHS = [os.path.dirname(os.path.abspath(__file__)) + '/plugins']
 # @todo https://github.com/getpelican/pelican-plugins/tree/master/assets
-PLUGINS = ['i18n_subsites', 'tag_cloud', 'tipue_search', 'extract_toc', 'math_render']
-MARKDOWN = {'extensions': ['toc']}
+PLUGINS = ['i18n_subsites', 'tag_cloud', 'tipue_search', 'math_render', 'extract_toc']
+# MARKDOWN = {'extensions': ['toc']} # collision with pygment
+MARKDOWN = {
+    'extensions': ['toc'],
+    'extension_configs': {
+        'markdown.extensions.codehilite': {'css_class': 'highlight'},
+        'markdown.extensions.extra': {},
+        'markdown.extensions.meta': {},
+    },
+    'output_format': 'html5',
+}
 I18N_TEMPLATES_LANG = 'en'
 I18N_SUBSITES = {
     'fr': {
diff --git a/setup.py b/setup.py
index 7b1d2aa..9583b4e 100644
--- a/setup.py
+++ b/setup.py
@@ -6,6 +6,7 @@ setup(
     include_package_data=True,
     install_requires=[
         'pelican',
+        'pygments',
         'markdown',
         'beautifulsoup4',
         'typogrify'
-- 
GitLab