changeset 483:0b696e838559

web: Add support for custom CSS stylesheet.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 16 Oct 2018 22:07:37 -0700
parents e350d1043fc2
children f8bd549588b8
files wikked/templates/index.html wikked/views/__init__.py wikked/web.py
diffstat 3 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/wikked/templates/index.html	Tue Oct 16 22:07:05 2018 -0700
+++ b/wikked/templates/index.html	Tue Oct 16 22:07:37 2018 -0700
@@ -5,6 +5,7 @@
         <meta charset="utf-8"></meta>
         <meta name="viewport" content="width=device-width, initial-scale=1.0">
         <link rel="stylesheet" type="text/css" href="/static/css/wikked.css" />
+        {%if stylesheet%}<link rel="stylesheet" type="text/css" href="{{stylesheet}}" />{%endif%}
         {% block head %}{% endblock %}
     </head>
     <body>
--- a/wikked/views/__init__.py	Tue Oct 16 22:07:05 2018 -0700
+++ b/wikked/views/__init__.py	Tue Oct 16 22:07:37 2018 -0700
@@ -2,7 +2,7 @@
 from flask import request, url_for
 from flask_login import current_user
 from wikked.utils import get_url_folder, split_page_url
-from wikked.web import get_wiki
+from wikked.web import app, get_wiki
 
 
 def add_auth_data(data):
@@ -90,3 +90,5 @@
         nav['footers'] = [{'title': f[0], 'url': f[1], 'icon': f[2]}
                           for f in footers]
     data['nav'] = nav
+
+    data['stylesheet'] = app.config['WIKI_STYLESHEET']
--- a/wikked/web.py	Tue Oct 16 22:07:05 2018 -0700
+++ b/wikked/web.py	Tue Oct 16 22:07:37 2018 -0700
@@ -28,6 +28,7 @@
 app.config.setdefault('WIKI_BROKER_URL',
                       'sqla+sqlite:///%(root)s/.wiki/broker.db')
 app.config.setdefault('WIKI_NO_FLASK_LOGGER', False)
+app.config.setdefault('WIKI_STYLESHEET', None)
 app.config.setdefault('PROFILE', False)
 app.config.setdefault('PROFILE_DIR', None)
 app.config.setdefault('INFLUXDB_HOST', None)