首页 > 编程语言 >python实现markdown文档编辑器应用

python实现markdown文档编辑器应用

时间:2022-10-16 11:25:12浏览次数:43  
标签:function 初始化 markdown python editormd 编辑器 文档

常用的文档编辑器

  • 富文本编辑器,ckeditor
  • markdown编辑器,mdeditor

项目中想要应用markdown编辑器:

  • 添加和编辑的页面中 textarea 输入框 -> 转换为markdown编辑器

    1. textarea框通过div包裹以便以后查找并转化为编辑器
    	<div id='editor'>.... </div>
    2. 应用js和css
    	<link rel="stylesheet" href="{% static 'plugin/editor-md/css/editormd.min.css' %}">
    	<script src="{% static 'plugin/editor-md/editormd.min.js' %}"></script>
    
    3. 进行初始化
    	$(function () {
           initEditorMd();
        });
            /*
            初始化markdown编辑器(textare转换为编辑器)
             */
            function initEditorMd() {
                editormd('editor', {
                    placeholder: "请输入内容",
                    height: 500,
                    path: "{% static 'plugin/editor-md/lib/' %}"
                })
            }
    4.全屏
    	.editormd-fullscreen{
                z-index: 1001;
            }
    
  • 预览页面按照markdown格式显示

    1. 内容区域
    	<div id="previewMarkdown">
        	<textarea>{{ wiki_object.content }}</textarea>
        </div>
    2. 引入css 、 js
    	<link rel="stylesheet" href="{% static 'plugin/editor-md/css/editormd.preview.min.css' %}">
    	
    	<script src="{% static 'plugin/editor-md/editormd.min.js' %}"></script>
        <script src="{% static 'plugin/editor-md/lib/marked.min.js' %}"></script>
        <script src="{% static 'plugin/editor-md/lib/prettify.min.js' %}"></script>
        <script src="{% static 'plugin/editor-md/lib/raphael.min.js' %}"></script>
        <script src="{% static 'plugin/editor-md/lib/underscore.min.js' %}"></script>
        <script src="{% static 'plugin/editor-md/lib/sequence-diagram.min.js' %}"></script>
        <script src="{% static 'plugin/editor-md/lib/flowchart.min.js' %}"></script>
        <script src="{% static 'plugin/editor-md/lib/jquery.flowchart.min.js' %}"></script>
        
    3. 初始化
    	 $(function () {
                initPreivewMarkdown();
    
            });
            function initPreivewMarkdown() {
                editormd.markdownToHTML("previewMarkdown", {
                    htmlDecode: "style,script,iframe"
                });
            }
    

总结:编辑器实现markdown编辑和预览。

标签:function,初始化,markdown,python,editormd,编辑器,文档
From: https://www.cnblogs.com/fuminer/p/16795811.html

相关文章

  • Python面试-简单代码
    1.验证码的验证方法#全部小写验证码yzm="03zt"input_yzm=input("请输入验证码(03ZT):")user=input("请输入用户名:")passwd=input("请输入密码:")ifyzm==in......
  • Python技术博客(网站)
    #曾经看过www.pydanny.com。博主是《TwoScoopsofDjango》的作者,我在Twitter上关注最早的开发者之一(我的Twitter被盗了,现在不玩了)。博客里面很多Python技巧,另外在Djang......
  • python-OS使用方法
    import os #获取系统名称print(f'系统的名称{os.name}')#win系统的名称nt #获取当前文件的绝对路径print(f'获取当前文件的绝对路径:{os.getcwd()}') '''......
  • opencv-python人脸识别
    scaleFactor、ninNeighbors的动态调整按键:“+”“-”“<”“>”,“q”退出!importcv2print("hello")#camera=cv2.VideoCapture('./腾讯云.mp4')camera=cv2.VideoCaptu......
  • Markdown表格居中显示
    参考链接:https://javaforall.cn/191896.html示例表格Markdown语法:(默认表格居左且内容文本居左)|序号|内容|描述||---|---|----------......
  • 《流畅的Python第二版》读书笔记——函数作为一等对象
    引言这是《流畅的Python第二版》抢先版的读书笔记。Python版本暂时用的是python3.10。为了使开发更简单、快捷,本文使用了JupyterLab。函数是Python的一等(first-class)对象......
  • 实战 | 用Python和MediaPipe搭建一个嗜睡检测系统 (详细步骤 + 源码)
    导读本文将使用Python和MediaPipe搭建一个嗜睡检测系统(包含详细步骤+源码)。背景介绍   疲劳驾驶的危害不堪设想,据了解,21%的交通事故都因此而生,尤其是高速路上,大多......
  • 实战 | 用Python和OpenCV搭建一个老人跌倒智能监测系统 (步骤 + 源码)
    导读     本文将使用Python、OpenCV和MediaPipe搭建一个老人跌倒智能监测系统。背景介绍   老人监测系统是一种智能检测系统,可以检测老人是否躺在床上或是否跌倒......
  • python 模块导入
    1.模块导入模块在使用前需要先导入,导入语法如下:[from模块名]import[模块|类|变量|函数|*][as别名]常用的组合形式如:import模块名from模块名import......
  • python精灵模块示例代码
    精灵模块是一个基于pygame的游戏模块,可以让我们使用python时轻松实现动画效果和游戏,下面给出一些例子:背景化身弹球.rar:https://url18.ctfile.com/f/7715018-694756249-4ee......