From 28a69fa250cda19c702d284dc4d8c66802f1e2d4 Mon Sep 17 00:00:00 2001
From: Xavier Morel
Date: Wed, 29 Oct 2014 15:53:41 +0100
Subject: [PATCH] [ADD] doc: support for analytics keys
---
doc/_themes/odoodoc/layout.html | 11 +++++++++++
doc/conf.py | 9 +++++++++
2 files changed, 20 insertions(+)
diff --git a/doc/_themes/odoodoc/layout.html b/doc/_themes/odoodoc/layout.html
index 5e469cf7ad3..7881c701b60 100644
--- a/doc/_themes/odoodoc/layout.html
+++ b/doc/_themes/odoodoc/layout.html
@@ -113,4 +113,15 @@
+ {%- if google_analytics_key -%}
+
+ {%- endif -%}
{%- endblock %}
diff --git a/doc/conf.py b/doc/conf.py
index 9ae72b90928..cd04e65dae0 100644
--- a/doc/conf.py
+++ b/doc/conf.py
@@ -187,6 +187,9 @@ def setup(app):
app.connect('html-page-context', versionize)
app.add_config_value('versions', '', 'env')
+ app.connect('html-page-context', analytics)
+ app.add_config_value('google_analytics_key', False, 'env')
+
def canonicalize(app, pagename, templatename, context, doctree):
""" Adds a 'canonical' URL for the current document in the rendering
context. Requires the ``canonical_root`` setting being set. The canonical
@@ -212,6 +215,12 @@ def versionize(app, pagename, templatename, context, doctree):
if vs != app.config.version
]
+def analytics(app, pagename, templatename, context, doctree):
+ if not app.config.google_analytics_key:
+ return
+
+ context['google_analytics_key'] = app.config.google_analytics_key
+
def _build_url(root, branch, pagename):
return "{canonical_url}{canonical_branch}/{canonical_page}".format(
canonical_url=root,