Implementation of editor.md the markdown editor for Flask and Flask-WTF.
Project description
Implementation of editor.md the markdown editor for Flask and Flask-WTF.
description
It’s combined the https://github.com/pandao/editor.md version 1.5.0 .
usage
from flask_editormd import Editormd editormd = Editormd() editormd.init_app(app)
the editormd object is auto inject to the jinja2 template.
Editor
{% extends "editormd/editor.html" %} {% import "bootstrap/wtf.html" as wtf %} {% block content -%} <form method="POST"> {{ form.hidden_tag() }} {{ form.body() }} {{ wtf.form_field(form.submit) }} </form> {%- endblock content %} {% block scripts %} {{ super() }} {{ editormd.add_editormd(autoHeight=True)}} {%- endblock scripts %}
from flask import Flask, render_template from flask_wtf import FlaskForm from flask_editormd import Editormd from flask_bootstrap import Bootstrap from flask_editormd.fields import EditormdField from wtforms.fields import SubmitField app = Flask(__name__) app.config['SECRET_KEY'] = 'secret!' editormd = Editormd(app) Bootstrap(app) class EditormdForm(FlaskForm): body = EditormdField() submit = SubmitField('Submit') @app.route('/', methods=['GET', 'POST']) def index(): form = EditormdForm() if form.validate_on_submit(): text = form.body.data print(text) return render_template('index.html', form=form)
Preview
{% extends "editormd/preview.html" %} {% block content -%} {{ editormd.add_editormd_previewer(cotnent) }} {%- endblock content %}
from flask import Flask, render_template from flask_editormd import Editormd from flask_bootstrap import Bootstrap app = Flask(__name__) app.config['SECRET_KEY'] = 'secret!' editormd = Editormd(app) Bootstrap(app) @app.route('/preview', methods=['GET', 'POST']) def preview(): content = """ ###科学公式 TeX(KaTeX) $$E=mc^2$$ 行内的公式$$E=mc^2$$行内的公式,行内的$$E=mc^2$$公式。 $$\(\sqrt{3x-1}+(1+x)^2\)$$ $$\sin(\alpha)^{\theta}=\sum_{i=0}^{n}(x^i + \cos(f))$$ $$X^2 > Y$$ #####上标和下标 上标:X<sup>2</sup> 下标:O<sub>2</sub> """ return render_template('preview.html', content=content)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
flask_editormd-0.0.6.tar.gz
(1.3 MB
view hashes)