flask-simplemde
flask-simplemde copied to clipboard
Flask-SimpleMDE - a Flask extension for SimpleMDE
================================================= Flask-SimpleMDE - a Flask extension for SimpleMDE
Flask-SimpleMDE is an extension to Flask
_ that helps integrate SimpleMDE Markdown Editor
_ to your Flask application.
.. _Flask: http://flask.pocoo.org/ .. _SimpleMDE Markdown Editor: https://simplemde.com/
Quick Start
- Installation
.. code-block:: sh
pip install Flask-SimpleMDE
- Configuration
.. code-block:: python
from flask import Flask, render_template
from flask_simplemde import SimpleMDE
app = Flask(__name__)
app.config['SIMPLEMDE_JS_IIFE'] = True
app.config['SIMPLEMDE_USE_CDN'] = True
SimpleMDE(app)
@app.route('/')
def hello():
return render_template('hello.html')
if __name__ == '__main__':
app.run(debug=True)
- In :code:
templates/hello.html
:
.. code-block:: jinja
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Flask-SimpleMDE example</title>
{{ simplemde.css }}
{{ simplemde.js }}
</head>
<body>
<textarea>
Some Markdown Text Here
</textarea>
{{ simplemde.load }}
</body>
</html>
- Profit!
How It Works
Once registered, this extension provides a template variable called
:code:simplemde
, it has:
-
a property named :code:
css
that will be rendered as HTML :code:<link>
tag to the SimpleMDE stylesheet either from free CDN or be served from a bundled blueprint, also called :code:simplemde
... code-block:: jinja
{{ simplemde.css }}
-
a property named :code:
js
that will be rendered as HTML :code:<script>
tag to the SimpleMDE javascript either from free CDN or be served from a bundled blueprint, also called :code:simplemde
... code-block:: jinja
{{ simplemde.js }}
-
a property named :code:
load
that will be rendered as HTML :code:<script>
tag with javascript code that loads the SimpleMDE Markdown Editor with the first :code:<textarea>
tag... code-block:: jinja
{{ simplemde.load }}
-
a method named :code:
load_id
that when called with a string, will be rendered as HTML :code:<script>
tag with javascript code that loads the SimpleMDE Markdown Editor with the :code:<textarea>
tag which has the specified :code:id
attribute.. code-block:: jinja
... {{ simplemde.load_id("editor") }}
License
BSD New, see LICENSE for details.
Links
-
Documentation <http://flask-simplemde.readthedocs.org/>
_ -
Issue Tracker <https://github.com/pyx/flask-simplemde/issues/>
_ -
Source Package @ PyPI <https://pypi.python.org/pypi/Flask-SimpleMDE/>
_ -
Mercurial Repository @ bitbucket <https://bitbucket.org/pyx/flask-simplemde/>
_ -
Git Repository @ Github <https://github.com/pyx/flask-simplemde/>
_ -
Git Repository @ Gitlab <https://gitlab.com/pyx/flask-simplemde/>
_ -
Development Version <http://github.com/pyx/flask-simplemde/zipball/master#egg=Flask-SimpleMDE-dev>
_