diff --git a/app/__init__.py b/app/__init__.py
index 49180ce..1fc6341 100644
--- a/app/__init__.py
+++ b/app/__init__.py
@@ -8,7 +8,7 @@ from .constants import (
PermissionLevel, permission_level_string,
InfoboxKind, InfoboxHTMLClass,
REACTION_EMOJI, MOTD_BANNED_TAGS,
- SIG_BANNED_TAGS,
+ SIG_BANNED_TAGS, STRICT_BANNED_TAGS,
)
from .lib.babycode import babycode_to_html, EMOJI, BABYCODE_VERSION
from datetime import datetime
@@ -149,6 +149,7 @@ def create_app():
from app.routes.api import bp as api_bp
from app.routes.posts import bp as posts_bp
from app.routes.hyperapi import bp as hyperapi_bp
+ from app.routes.guides import bp as guides_bp
app.register_blueprint(app_bp)
app.register_blueprint(topics_bp)
app.register_blueprint(threads_bp)
@@ -157,6 +158,7 @@ def create_app():
app.register_blueprint(api_bp)
app.register_blueprint(posts_bp)
app.register_blueprint(hyperapi_bp)
+ app.register_blueprint(guides_bp)
app.config['SESSION_COOKIE_SECURE'] = True
@@ -212,6 +214,10 @@ def create_app():
def babycode_filter(markup):
return babycode_to_html(markup).result
+ @app.template_filter('babycode_strict')
+ def babycode_strict_filter(markup):
+ return babycode_to_html(markup, STRICT_BANNED_TAGS).result
+
@app.template_filter('extract_h2')
def extract_h2(content):
import re
diff --git a/app/constants.py b/app/constants.py
index eff5cd9..b88b073 100644
--- a/app/constants.py
+++ b/app/constants.py
@@ -48,11 +48,16 @@ REACTION_EMOJI = [
]
MOTD_BANNED_TAGS = [
- 'img', 'spoiler', '@mention'
+ 'img', 'spoiler', '@mention',
]
SIG_BANNED_TAGS = [
- '@mention'
+ '@mention',
+]
+
+STRICT_BANNED_TAGS = [
+ 'img', 'spoiler', '@mention',
+ 'big', 'small', 'center', 'right', 'color',
]
def permission_level_string(perm):
diff --git a/app/routes/app.py b/app/routes/app.py
index 4937d08..5db25cd 100644
--- a/app/routes/app.py
+++ b/app/routes/app.py
@@ -5,8 +5,3 @@ bp = Blueprint("app", __name__, url_prefix = "/")
@bp.route("/")
def index():
return redirect(url_for("topics.all_topics"))
-
-
-@bp.route("/babycode")
-def babycode_guide():
- return render_template('babycode.html')
diff --git a/app/routes/guides.py b/app/routes/guides.py
new file mode 100644
index 0000000..515d7ab
--- /dev/null
+++ b/app/routes/guides.py
@@ -0,0 +1,13 @@
+from flask import Blueprint, render_template
+
+bp = Blueprint('guides', __name__, url_prefix='/guides/')
+
+
+@bp.get('/babycode')
+def babycode():
+ return render_template('guides/babycode.html')
+
+
+@bp.get('/contact')
+def contact():
+ return render_template('guides/contact.html')
diff --git a/app/templates/base.html b/app/templates/base.html
index e02ff72..fc1ea87 100644
--- a/app/templates/base.html
+++ b/app/templates/base.html
@@ -23,9 +23,7 @@
{% endif %}
{% endwith %}
{% block content %}{% endblock %}
-
+ {% include 'common/footer.html' %}