diff --git a/app/__init__.py b/app/__init__.py index 244f06a..778b53c 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -196,6 +196,19 @@ def create_app(): cache.init_app(app) + from app.routes.app import bp as app_bp + from app.routes.topics import bp as topics_bp + from app.routes.threads import bp as threads_bp + from app.routes.users import bp as users_bp + from app.routes.guides import bp as guides_bp + from app.routes.mod import bp as mod_bp + app.register_blueprint(app_bp) + app.register_blueprint(topics_bp) + app.register_blueprint(threads_bp) + app.register_blueprint(users_bp) + app.register_blueprint(guides_bp) + app.register_blueprint(mod_bp) + with app.app_context(): from .schema import create as create_tables from .migrations import run_migrations @@ -222,19 +235,6 @@ def create_app(): with open('.git/refs/heads/main') as f: commit = f.read().strip() - from app.routes.app import bp as app_bp - from app.routes.topics import bp as topics_bp - from app.routes.threads import bp as threads_bp - from app.routes.users import bp as users_bp - from app.routes.guides import bp as guides_bp - from app.routes.mod import bp as mod_bp - app.register_blueprint(app_bp) - app.register_blueprint(topics_bp) - app.register_blueprint(threads_bp) - app.register_blueprint(users_bp) - app.register_blueprint(guides_bp) - app.register_blueprint(mod_bp) - @app.context_processor def inject_constants(): return { @@ -254,6 +254,7 @@ def create_app(): 'get_motds': MOTD.get_all, 'get_time_now': lambda: int(time.time()), 'is_logged_in': is_logged_in, + 'is_mod': lambda: is_logged_in() and get_active_user().is_mod(), 'get_active_user': get_active_user, 'get_post_url': get_post_url, } @@ -289,14 +290,14 @@ def create_app(): def basename_noext(subj): return os.path.splitext(os.path.basename(subj))[0] - # @app.errorhandler(404) - # def _handle_404(e): - # if request.path.startswith('/hyperapi/'): - # return '
{children}"
else:
input_code = children.strip()
- button = f""
- unhighlighted = f"code block{button}{input_code}"
- if not attr:
- return unhighlighted
- try:
- lexer = get_lexer_by_name(attr.strip())
- formatter = HtmlFormatter(nowrap=True)
- return f"{lexer.name}{button}{highlight(Markup(input_code).unescape(), lexer, formatter)}"
- except PygmentsClassNotFound:
- return unhighlighted
+ language = 'code block'
+ if attr:
+ try:
+ lexer = get_lexer_by_name(attr.strip())
+ formatter = HtmlFormatter(nowrap=True)
+ language = lexer.name
+ code = highlight(Markup(input_code).unescape(), lexer, formatter)
+ except PygmentsClassNotFound:
+ code = input_code
+ else:
+ code = input_code
+
+ button = f''
+ block = f''
+ return block
def tag_list(children):
@@ -383,8 +388,8 @@ def tag_color(children, attr):
def tag_spoiler(children, attr):
spoiler_name = attr if attr else "Spoiler"
- content = f""
- container = f""""""
+ content = f""
+ container = f"""{children}", + "quote": tag_quote, "code": tag_code, "ul": lambda children, attr: f"