我们编辑长文章的时候, 单一的文本格式便满足不了要求, 于是我们使用PageDown,PageDown的作用是使用javascript实现客户端markdown到html的程序转换。

Flask-PageDown把PageDown集成到wtf表单中, 换言之就是使用javascript把wtf中的markdown转换成html。

一. 安装扩展flask-pagedown, markdown, bleach

& pip install flask-pagedown markdown bleach

二. 修改|flasky/config.py

初始化扩展

from flask_pagedown import PageDown#...pagedown = PageDown()#...def create_app(config_name):#...pagedown.init_app(app)#...

三.修改|-app/-main/forms.py

把PostForm中的TextAreaField字段转换为PageDownField字段, 它俩接口一样。

from flask_pagedown.fields import PageDownFieldclass PostForm(FlaskForm):body = PageDownField("What's on your mind?", validators=[ DataRequired() ])submit = SubmitField('Submit')

四. 修改index.html

#...
{% block scripts %}{{ super() }}{{ pagedown.include_pagedown() }}{% endblock %}

pagedown.include_pagedown()语句在模板中导入了javascript代码, 作用是把wtf中的PageDownField字段中的markdown转换为html预览。

五. 效果演示

如图所示, 在wtf表单的PageDownField字段中输入markdown文本, 下面就会显示html预览, 这样用户在编辑文章内容的时候在下方就会显示html文本, 满足了我们对不同格式的要求。

11.4 使用Flask-PageDown支持富文本文章相关推荐

  1. Python-flask 使用Markdown和Flask-PageDown支持富文本文章

    Python-flask 使用Markdown和Flask-PageDown支持富文本文章 导入库 from flask_pagedown import PageDown from flask_pag ...

  2. AndroidRichText 让Textview轻松的支持富文本(图像ImageSpan、点击效果等等类似QQ微信聊天)...

    代码地址:https://github.com/Luction/AndroidRichText AndroidRichText帮助实现像QQ,微信一样的,一个TextView里既有文字又有表情又有图片 ...

  3. Winform Datagridview 单元格html格式化支持富文本

    Winform Datagridview 单元格html格式化支持富文本 示例: 源码:https://github.com/OceanAirdrop/DataGridViewHTMLCell 参考: ...

  4. Markdown文章转化为富文本文章

    使用富文本文章的平台有知乎,使用Markdown文章的有CSDN. 文章目录 方法一 方法二 方法一 想要将Markdown文章转化为富文本文章,使用这个网站:https://md.aclickall ...

  5. xiuno开发文档_觅道文档开始支持富文本编辑器

    MrDoc(觅道文档)是州的先生基于 Python 后端编写的开源在线文档系统. 最初,觅道文档以 Markdown 书写为核心,集成了 EditorMD 和 Vditor 两大主流 Markdown ...

  6. RichEditeText——android图文混排富文本文章编辑器实现详解

    需求:android 实现富文本编辑器,并且实现html解析和生成. 功能点: 字体加粗,斜体,下划线,删除线 字体设置大小   默认大(18px),中(16px),小(14px) 字体设置颜色 换行 ...

  7. html5qq邮箱代码,使用qq邮箱批量发送邮件 实例源码(支持富文本)

    资源下载此资源下载价格为3D币,请先登录 资源文件列表 MailSending/MailSending/App.config , 184 MailSending/MailSending/Form1.D ...

  8. 如何批量发送html邮件,使用qq邮箱批量发送邮件 实例源码(支持富文本)

    [实例简介] [实例截图] [核心代码] using System; using System.Collections.Generic; using System.ComponentModel; us ...

  9. java 接收前台富文本_java 解析富文本处理 img 标签

    很多项目都需要到富文本来添加内容,就好比新闻啊,旅游景点之类的,都需要使用富文本去添加数据,然而怎么我这边就发现了两个问题 1)怎样将富文本的图片的 src 获取出来? 2)后台上传的时候用的是相对路 ...

最新文章

  1. 《精通Wireshark》—第2章2.6节总结
  2. exit() 与_exit的区别
  3. php 5.6 引用传递,升级到5.6.x后如何在php中修复引用传递
  4. ROS笔记(37) 抓取和放置
  5. POJ 3621 Sightseeing Cows [最优比率环]
  6. 明天发布的iPhone 11,只剩下价格是悬念了?
  7. 2T架构师学习资料干货分享
  8. 学生党什么价位蓝牙耳机性价比高?2021这五款蓝牙耳机发烧友都爱了
  9. 基于Java的项目--酒店客房管理系统
  10. 布料仿真先导3-带阻尼的双球单摆下的拉格朗日方程列些和matlab仿真
  11. TEXT到EPUB格式转换
  12. c#的特性(Attribute、Obsolete、Conditional)
  13. WARNING: too many parse errors
  14. 用vue+element-ui快速写一个注册登录页面
  15. 8w 字,给程序员的职场第一课(上篇)
  16. spring boot 中用到的thymeleaf (模板引擎)
  17. 大白话:计算机网络——网速
  18. Java闲杂笔记摘抄
  19. 在AGFA的一个月工作经历
  20. python报错:使用lgb过程中报错:DataFrame.dtypes for data must be int, float or bool

热门文章

  1. 论文结尾标注的引用的参考文献批量导入Endnote
  2. CAS单点登录(http方式)
  3. cmake清空缓存 cmake clean
  4. 功能安全标准-ISO26262-3---概念阶段---ASIL(汽车安全完整性等级)等级确定方法
  5. 个人很喜欢的番茄助手格式
  6. .jar!/BOOT-INF/classes!/ jar包无法重启了,求大神帮忙解答,谢谢!
  7. Android 主题资源风格定制 1
  8. 更好的设计接口_陷入更好的设计
  9. Oracle 表字段的创建、删除、修改、查询
  10. 使用pyecharts绘制系统依赖关系图