diff --git a/app/templates/base/scripts.html b/app/templates/base/scripts.html
index 9ba5bb9..19adc98 100644
--- a/app/templates/base/scripts.html
+++ b/app/templates/base/scripts.html
@@ -1,5 +1,6 @@
{% for s in scripts %}
{% endfor %}
-
-
+{% for m in modules %}
+
+{% endfor %}
\ No newline at end of file
diff --git a/app/utils/render.py b/app/utils/render.py
index f319886..8576b9e 100644
--- a/app/utils/render.py
+++ b/app/utils/render.py
@@ -1,7 +1,7 @@
from flask import render_template
from flask_login import current_user
-def render(*args, styles=[], scripts=[], **kwargs):
+def render(*args, styles=[], scripts=[], modules=[], **kwargs):
# Pour jouer sur les feuilles de style ou les scripts :
# render('page.html', styles=['-css/form.css', '+css/admin/forms.css'])
@@ -29,6 +29,9 @@ def render(*args, styles=[], scripts=[], **kwargs):
'scripts/tag_selector.js',
'scripts/editor.js',
]
+ modules_ = [
+ 'scripts/emoji-picker-element/index.js',
+ ]
# Apply theme from user settings
theme = current_user.theme if current_user.is_authenticated else ''
@@ -56,4 +59,10 @@ def render(*args, styles=[], scripts=[], **kwargs):
if s[0] == '+':
scripts_.append(s[1:])
- return render_template(*args, **kwargs, styles=styles_, scripts=scripts_)
+ for m in modules:
+ if m[0] == '-':
+ modules_.remove(m[1:])
+ if m[0] == '+':
+ modules_.append(m[1:])
+
+ return render_template(*args, **kwargs, styles=styles_, scripts=scripts_, modules=modules_)