Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pyx/flask-simplemde

Flask-SimpleMDE - a Flask extension for SimpleMDE
https://github.com/pyx/flask-simplemde

flask flask-extensions markdown-editor simplemde

Last synced: 3 months ago
JSON representation

Flask-SimpleMDE - a Flask extension for SimpleMDE

Awesome Lists containing this project

README

        

=================================================
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
===========

0. Installation

.. code-block:: sh

pip install Flask-SimpleMDE

1. 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)

2. In :code:`templates/hello.html`:

.. code-block:: jinja





Flask-SimpleMDE example
{{ simplemde.css }}
{{ simplemde.js }}



Some Markdown Text Here

{{ simplemde.load }}

3. 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:`` 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:``
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

<textarea id="editor"></textarea>
...
{{ 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>`_