Django字段和小部件,用于使用带有实时预览的代码镜像编辑器编辑标记内容(纯文本、HTML、标记、重构文本、纺织品)。
django-markupmirror的Python项目详细描述
django markupmirror是用于编辑标记文本的自定义字段和小部件 在Django。它使用CodeMirrorjs编辑器进行更丰富的编辑 经验
它使用了James Turk’sdjango-markupfield的一部分并添加了一个更好的小部件 具有实时预览和FeinCMS的扩展内容类型。
- 文档
- 阅读文档:http://django-markupmirror.readthedocs.org/
- 代码和问题
- 在位桶上:https://bitbucket.org/fabianbuechler/django-markupmirror
- 发布
- 在pypi上:http://pypi.python.org/pypi/django-markupmirror
快速启动
若要安装django markupmirror,请使用pip并将'markupmirror'添加到 你的Django项目中的INSTALLED_APPS。
在settings.py中至少指定MARKUPMIRROR_DEFAULT_MARKUP_TYPE 默认为'plaintext'。
对于标记HTML预览,您需要在 URLCONF公司。在您的urls.py中添加:
import markupmirror.urls urlpatterns = patterns('', (r'^markupmirror/', include(markupmirror.urls.preview)), )
向模型中添加一个或多个markupmirror.fields.MarkupMirrorFields 并定义markup_type或default_markup_type:
class ModelWithMarkup(models.Model): content = MarkupMirrorField( verbose_name="content", markup_type='markdown')
如果您想要FeinCMS内容类型模型MarkupMirrorContent,您将 还需要将'markupmirror.feincms'添加到INSTALLED_APPS中。
此外,您还需要在feincms的页面模块中注册内容类型模型:
from feincms.module.page.models import Page from markupmirror.feincms.models import MarkupMirrorContent Page.create_content_type(MarkupMirrorContent)
默认情况下,django markupmirror带有用于纯文本的标记转换器 (转换链接和换行符)和HTML(不执行任何操作)。转换器 Markdown、reStructuredText和Textile也可用,但需要 要安装的第三方库。但是,您可以注册自己的标记 转换器。
变更日志
0.1c1-2012年8月25日
- 一些文档修复。谢谢保罗·迪娜。
0.1b2-2012年5月8日
- 修复了在feincms中添加新编辑器时初始化编辑器的问题 内容块。
0.1b1-2012年5月8日
- 文本区域到编辑器的转换和实时预览现在也适用于标准 模型,在折叠的字段集中,添加了内联和切换选项卡时 在feincms页面中。
0.1a2-2012-05-03
- 添加了用于代码镜像初始化和预览更新的jquery插件。 感谢古斯塔夫·普希!
- 改进了使用和安装文档。
0.1a1-2012年4月27日
- 初始版本包括MarkupMirrorField字段, MarkupMirrorTextarea和AdminMarkupMirrorTextareaWidget小部件和 提供feincms与MarkupMirrorContent页面内容类型的集成。 支持的标记类型有纯文本、HTML、Mardown、StructuredText和 纺织品。