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_)