{ "info": { "author": "wanze", "author_email": "a358003542@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Framework :: Flask", "License :: OSI Approved :: MIT License", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "flask-editormd\r\n===============\r\nImplementation of editor.md the markdown editor for Flask and Flask-WTF.\r\n\r\ndescription\r\n----------------\r\nIt's combined the https://github.com/pandao/editor.md version `1.5.0` .\r\n\r\n\r\nusage\r\n---------\r\n::\r\n\r\n from flask_editormd import Editormd\r\n editormd = Editormd()\r\n editormd.init_app(app)\r\n\r\n\r\nthe editormd object is auto inject to the jinja2 template.\r\n\r\nEditor\r\n~~~~~~~~~\r\n::\r\n\r\n {% extends \"bootstrap/base.html\" %}\r\n {% import \"bootstrap/wtf.html\" as wtf %}\r\n\r\n {% block content -%}\r\n\r\n
\r\n {{ form.hidden_tag() }}\r\n\r\n {{ form.body() }}\r\n\r\n {{ wtf.form_field(form.submit) }}\r\n
\r\n\r\n {%- endblock content %}\r\n\r\n\r\n {% block scripts %}\r\n {{ super() }}\r\n\r\n {{ editormd.add_editormd_resource(autoLoadModules=False) }}\r\n {{ editormd.add_editormd(autoHeight=True, autoLoadModules=False)}}\r\n\r\n {%- endblock scripts %}\r\n\r\n::\r\n\r\n from flask import Flask, render_template\r\n from flask_wtf import FlaskForm\r\n from flask_editormd import Editormd\r\n from flask_bootstrap import Bootstrap\r\n from flask_editormd.fields import EditormdField\r\n from wtforms.fields import SubmitField\r\n\r\n app = Flask(__name__)\r\n app.config['SECRET_KEY'] = 'secret!'\r\n editormd = Editormd(app)\r\n Bootstrap(app)\r\n\r\n class EditormdForm(FlaskForm):\r\n body = EditormdField()\r\n submit = SubmitField('Submit')\r\n\r\n @app.route('/', methods=['GET', 'POST'])\r\n def index():\r\n form = EditormdForm()\r\n if form.validate_on_submit():\r\n text = form.body.data\r\n print(text)\r\n\r\n return render_template('index.html', form=form)\r\n\r\n\r\n\r\nPreview\r\n~~~~~~~~~\r\n::\r\n\r\n {% extends \"bootstrap/base.html\" %}\r\n\r\n {% block content -%}\r\n\r\n {{ editormd.add_editormd_previewer(content) }}\r\n\r\n\r\n {%- endblock content %}\r\n\r\n\r\n {% block scripts %}\r\n {{ super() }}\r\n {{ editormd.add_editormd_previewer_resource() }}\r\n\r\n {%- endblock scripts %}\r\n\r\n\r\n::\r\n\r\n from flask import Flask, render_template\r\n from flask_editormd import Editormd\r\n from flask_bootstrap import Bootstrap\r\n\r\n app = Flask(__name__)\r\n app.config['SECRET_KEY'] = 'secret!'\r\n editormd = Editormd(app)\r\n Bootstrap(app)\r\n\r\n @app.route('/preview', methods=['GET', 'POST'])\r\n def preview():\r\n content = \"\"\"\r\n ###\u79d1\u5b66\u516c\u5f0f TeX(KaTeX)\r\n\r\n $$E=mc^2$$\r\n\r\n \u884c\u5185\u7684\u516c\u5f0f$$E=mc^2$$\u884c\u5185\u7684\u516c\u5f0f\uff0c\u884c\u5185\u7684$$E=mc^2$$\u516c\u5f0f\u3002\r\n\r\n $$\\(\\sqrt{3x-1}+(1+x)^2\\)$$\r\n\r\n $$\\sin(\\alpha)^{\\theta}=\\sum_{i=0}^{n}(x^i + \\cos(f))$$\r\n\r\n $$X^2 > Y$$\r\n\r\n #####\u4e0a\u6807\u548c\u4e0b\u6807\r\n\r\n \u4e0a\u6807\uff1aX<sup>2</sup>\r\n\r\n \u4e0b\u6807\uff1aO<sub>2</sub>\r\n \"\"\"\r\n return render_template('preview.html', content=content)\r\n\r\n\r\n\r\nAPI\r\n-------\r\n\u53ef\u4ee5\u914d\u7f6eflask\u4e0b\u8fd9\u4e9b\u914d\u7f6e\uff0c\u9ed8\u8ba4\u90fd\u4e3a ``True`` \uff0c\u5373\u542f\u7528cdn\u8d44\u6e90\u3002\r\n\r\n- CODEMIRROR_CSS_CDN\r\n- CODEMIRROR_JS_CDN\r\n- MARKED_JS_CDN\r\n- PRETTIFY_JS_CDN\r\n\r\nadd_editormd\u548cadd_editormd_resource\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\u9488\u5bf9editormd\u7684\u67d0\u4e2a\u7f16\u8f91\u5668\u7684\u914d\u7f6e\u63a5\u53e3\uff0ceditormd\u6587\u6863\u63cf\u8ff0\u7684\u90a3\u4e9b\u53c2\u6570\u90fd\u53ef\u4ee5\u4f20\u9012\u8fc7\u53bb\uff1a\r\n\r\n::\r\n\r\n {{ editormd.add_editormd_resource(autoLoadModules=False) }}\r\n\r\n {{ editormd.add_editormd(toolbarIcons=[\"undo\", \"redo\", \"|\", \"bold\", \"del\", \"italic\",\"quote\", \"|\", \"list-ul\", \"list-ol\", \"hr\", \"|\", \"link\",\"reference-link\",\"image\",\"|\",\"code-block\", \"table\",\"html-entities\",\"|\", \"goto-line\", \"watch\", \"unwatch\",\"preview\",\"fullscreen\", \"help\"], autoHeight=True, appendMarkdown=\"\\n\\n\\n\\n\\n\",autoLoadModules=False, autoLoadPlugins=True) }}\r\n\r\n\r\n- autoLoadModules \u9ed8\u8ba4 ``True`` \u81ea\u52a8\u52a0\u8f7d\u672c\u5730editormd\u7684\u6a21\u5757\uff0c\u5982\u679c\u8bbe\u7f6e\u4e3aFalse\uff0c\u90a3\u4e48\u8bb0\u5f97 ``add_editormd_resource`` \u4e5f\u8981\u8bbe\u7f6e ``autoLoadModules=False`` \u597d\u52a0\u8f7d\u989d\u5916\u9700\u8981\u7684\u672c\u5730\u6a21\u5757\u8d44\u6e90\uff0c\r\n\r\n- autoLoadPlugins \u9ed8\u8ba4\u4e3a ``False``\uff0c\u4f60\u53ef\u80fd\u5e76\u4e0d\u9700\u8981\u52a0\u8f7d\u63d2\u4ef6\u8d44\u6e90\uff0c\u6bd4\u5982editormd\u7684simple\u6a21\u5f0f\uff0c\u5982\u679c\u9700\u8981\u52a0\u8f7d\u63d2\u4ef6\u90a3\u4e48\u5c06\u5176\u8bbe\u7f6e\u4e3a ``True`` \u3002\r\n\r\nadd_editormd_previewer \u548c add_editormd_previewer_resource\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\u9488\u5bf9editormd\u7684markdown\u6587\u4ef6\u9884\u89c8\u63a5\u53e3\uff0c\u5177\u4f53\u4f7f\u7528\u5f88\u7b80\u5355\uff0c\u9664\u4e86 ``add_editormd_previewer`` \u5c06markdown content \u4f20\u9012\u8fdb\u53bb\u5373\u53ef\uff0c\u5e76\u4e0d\u5176\u4ed6\u53c2\u6570\u3002\r\n\r\n\u53ef\u4ee5\u5728jinja2\u4e0a\u6267\u884c\u591a\u6b21 ``add_editormd_previewer`` \u6dfb\u52a0\u591a\u4e2a\u6587\u7ae0\u9884\u89c8\u3002\r\n\r\n::\r\n\r\n {{ editormd.add_editormd_previewer(post.body) }}\r\n\r\n {{ editormd.add_editormd_previewer_resource() }}\r\n\r\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/a358003542/flask-editormd", "keywords": "flask", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "flask_editormd", "package_url": "https://pypi.org/project/flask_editormd/", "platform": "Linux", "project_url": "https://pypi.org/project/flask_editormd/", "project_urls": { "Homepage": "https://github.com/a358003542/flask-editormd" }, "release_url": "https://pypi.org/project/flask_editormd/0.0.7/", "requires_dist": null, "requires_python": "", "summary": "Implementation of editor.md the markdown editor for Flask and Flask-WTF.", "version": "0.0.7" }, "last_serial": 5693793, "releases": { "0.0.4": [ { "comment_text": "", "digests": { "md5": "7fd16336139c4c1bd5a9a268471025f5", "sha256": "631707312d050e6231c0e41df7d89506133bc7d866ae1113912dfb499809e3cb" }, "downloads": -1, "filename": "flask_editormd-0.0.4.tar.gz", "has_sig": false, "md5_digest": "7fd16336139c4c1bd5a9a268471025f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1430147, "upload_time": "2019-08-09T18:28:09", "url": "https://files.pythonhosted.org/packages/6a/55/35b2ddb1929825b30d773abd7e8a88345548d2a51df1646ff20386ffff93/flask_editormd-0.0.4.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "bf7ec430f7cdb2536b8379956fa30b05", "sha256": "48e37c09fd1a966abdfda0c5d5b84fb426f2efbedb5623145fdfc25503c98135" }, "downloads": -1, "filename": "flask_editormd-0.0.6.tar.gz", "has_sig": false, "md5_digest": "bf7ec430f7cdb2536b8379956fa30b05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1335018, "upload_time": "2019-08-11T09:18:00", "url": "https://files.pythonhosted.org/packages/b6/93/4edeff53f618bff1a632b0cb3953edeea4ed8d15595869d63290a8bd92f4/flask_editormd-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "9168409fbf6278e29eb067fa81f8c57b", "sha256": "fc726be9afcd3f0321d1ad3e5dfdd5701febe5ed44955f2503f024924c541a38" }, "downloads": -1, "filename": "flask_editormd-0.0.7.tar.gz", "has_sig": false, "md5_digest": "9168409fbf6278e29eb067fa81f8c57b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1336708, "upload_time": "2019-08-18T07:48:12", "url": "https://files.pythonhosted.org/packages/d4/b7/5f661bc18717fd3a035210b58ed29b44156fd613882819d728cf290de036/flask_editormd-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9168409fbf6278e29eb067fa81f8c57b", "sha256": "fc726be9afcd3f0321d1ad3e5dfdd5701febe5ed44955f2503f024924c541a38" }, "downloads": -1, "filename": "flask_editormd-0.0.7.tar.gz", "has_sig": false, "md5_digest": "9168409fbf6278e29eb067fa81f8c57b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1336708, "upload_time": "2019-08-18T07:48:12", "url": "https://files.pythonhosted.org/packages/d4/b7/5f661bc18717fd3a035210b58ed29b44156fd613882819d728cf290de036/flask_editormd-0.0.7.tar.gz" } ] }