from flask import Blueprint, request, jsonify import markdown from util.logger import logger from auth.token import verify_token markdown_blueprint = Blueprint('markdown_tool', __name__) @markdown_blueprint.route('/api/markdown/render', methods=['POST']) def render_markdown(): user = verify_token() if not user: return jsonify({"message": "Nicht autorisiert"}), 401 try: data = request.get_json(silent=True) or {} text = data.get("text", "") html = markdown.markdown(text, extensions=["tables", "fenced_code", "nl2br"]) return jsonify({"html": html}) except Exception as e: logger.error(f"Fehler Markdown: {e}") return jsonify({"message": "Fehler beim Rendern"}), 500