zoukankan      html  css  js  c++  java
  • django-makdown编辑器之编辑和显示

    本章介绍一个markdown的用法,小白也是第一次接触希望对他人有所帮助,这是markdown的官方文档http://editor.md.ipandao.com/里面也有实例,先下载markdown插件

     点击下载把下载完的插件放到项目中去引用,引用markdown的css和js就可以实现:

    项目中的插件:给大家看下就跟引用其他插件一样

    • 富文本编辑器:ckeditor

    • markdown编辑器,mdeditor

    一、项目中想要应用markdown编辑器:都是在HTML页面操作

    1.引用Markdow的css文件

     <link rel="stylesheet" href="{% static 'web/plugin/editor.md/css/editormd.min.css' %}">

    2.内容区域:textarea标签外面要套一层div标签让textarea标签变身为markdown编辑器

    <div id="editor">
    <textarea>{{field}}</textarea>
    </div>

    3.引用Markdow的js文件

    <script src="{% static '/web/plugin/editor.md/editormd.min.js' %}"></script>

    4.js代码

            function initEditorMd() {
                editormd('editor',{
                    placeholder: "请输入内容",
                    height: 500,
                    path: "{% static '/web/plugin/editor.md/lib/' %}", //path是告诉markdown组件的位置,需要的依赖
                    flowChart : true //支持流程图
                })
            }

    5.效果显示:

    二、项目中预览页面按照markdown格式显示:都是在HTML页面操作

    1.内容区域:

    <div id="previewMarkdown">
        <textarea>{{ wiki_object.content }}</textarea>
    </div>

    2.引用CSS:

    <link rel="stylesheet" href="{% static 'web/plugin/editor.md/css/editormd.preview.min.css' %}">

    3.引用JS:

        <script src="{% static '/web/plugin/editor.md/editormd.min.js' %}"></script>
        <script src="{% static '/web/plugin/editor.md/lib/marked.min.js' %}"></script>
        <script src="{% static '/web/plugin/editor.md/lib/prettify.min.js' %}"></script>
        <script src="{% static '/web/plugin/editor.md/lib/raphael.min.js' %}"></script>
        <script src="{% static '/web/plugin/editor.md/lib/underscore.min.js' %}"></script>
        <script src="{% static '/web/plugin/editor.md/lib/sequence-diagram.min.js' %}"></script>
        <script src="{% static '/web/plugin/editor.md/lib/flowchart.min.js' %}"></script>
        <script src="{% static '/web/plugin/editor.md/lib/jquery.flowchart.min.js' %}"></script>

    4.JS代码:

            function initPreviewMarkdown(){
                editormd.markdownToHTML('previewMarkdown',{
                    htmlDecode: "style,script,iframe", //过滤内容防止篡改
                });
    
            }

    5.效果显示:

  • 相关阅读:
    消息队列介绍
    SpringBoot随笔-SpringBoot集成Druid
    Redis-Redis基本类型及使用Java操作
    信息安全
    计算机网络基础
    多媒体技术
    数据库基础
    程序设计基础
    计算机软件体系
    计算机硬件体系
  • 原文地址:https://www.cnblogs.com/fuyuteng/p/14788640.html
Copyright © 2011-2022 走看看