一款功能强大的markdown编辑器tui.editor使用示例详解

一款功能强大的markdown编辑器tui.editor使用示例详解

什么是tui.editor

tui.editor 是一款基于浏览器端的 JavaScript markdown 编辑器,其主要功能包括:

  • 良好的 markdown 编辑体验
  • 自动同步预览功能
  • 可自定义的 markdown 样式
  • 全屏编辑模式
  • 支持替换和搜索功能等

快速入门

  1. 创建一个 HTML 文件,并将 tui.editor 引入:

```html

```

  1. 在 HTML 文件中创建一个 div,用作 tui.editor 的容器:

```html

```

  1. 初始化 tui.editor:

javascript
const editor = new tui.Editor({
el: document.querySelector('#editSection'),
initialEditType: 'wysiwyg',
previewStyle: 'vertical',
});

在该代码中,#editSection 是 tui.editor 的容器,initialEditType 设置编辑器的初始编辑模式(支持 markdownwysiwyg),previewStyle 设置预览的样式(支持 tabvertical),更多配置请参考官方文档。

  1. 运行 HTML 文件即可在浏览器中使用 tui.editor。

示例说明

示例一:自定义 markdown 样式

tui.editor 提供了一个样式配置项 viewerHtmlSanitizerOption,可以通过它来自定义预览区域中的 markdown 样式。

const editor = new tui.Editor({
  // ...其他配置
  viewerHtmlSanitizerOption: {
    allowedTags: [
      'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'blockquote', 'pre', 'a',
      'ul', 'ol', 'li', 'br', 'hr', 'img', 'strong', 'em', 'del', 'ins',
      'table', 'thead', 'tbody', 'tr', 'th', 'td', 'code'
    ],
    allowedAttributes: {
      a: ['href', 'target', 'title'],
      img: ['src', 'alt', 'title'],
      pre: ['class'],
      code: ['class'],
    },
  },
});

在上述代码中,我们设置了允许的 HTML 标签和属性,同时也可以通过 class 属性来控制预览区域的样式。

示例二:使用自定义 markdown 解析器

tui.editor 内置的 markdown 解析器是 marked,但是我们也可以使用自定义的解析器。

import { Parser } from 'my-markdown-parser';

const customParser = new Parser();

const editor = new tui.Editor({
  // ...其他配置
  exts: [
    {
      name: 'customMarkdown',
      constructor: function() {
        //
      },
      events: {
        previewBeforeHook: function() {
          const markdown = editor.getMarkdown();
          return customParser.parse(markdown);
        },
      },
    },
  ],
});

在上述代码中,我们引入了自定义的 markdown 解析器 my-markdown-parser,并在 tui.editor 的 exts 配置项中添加了一个新的扩展,其中 previewBeforeHook 事件会在预览区域更新前触发,我们通过该事件将 markdown 解析后的 HTML 代码返回给预览区域。

结语

以上为 tui.editor 的入门指南和两个示例说明,tui.editor 提供了很多实用的功能,而这里仅仅是刚刚入门,希望读者可以通过实际使用和探索,更好地发掘其强大的功能。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一款功能强大的markdown编辑器tui.editor使用示例详解 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • 超链接点击移动至上方以及点击过的css效果设置

    下面是关于“超链接点击移动至上方以及点击过的css效果设置”的完整攻略。 点击移动至上方 我们可以通过CSS来实现点击链接后,移动到链接上方的效果。具体实现方法如下: 首先,我们需要给链接的CSS添加一个:hover伪类,用来设置链接在鼠标悬浮时的样式。 a:hover{ position: relative; top: -1px; } 接下来,我们要通过给…

    css 2023年6月10日
    00
  • Vue中使用Tailwind CSS的具体方法

    当我们使用Vue.js进行前端开发时,很多时候我们需要使用CSS框架来提高开发效率并实现更漂亮的界面。而Tailwind CSS是一款基于Utility-First(以下简称UF)设计的CSS框架,可以让我们快速地构建HTML界面。本文将介绍如何在Vue项目中使用Tailwind CSS。 1. 安装Tailwind CSS 首先,我们需要在Vue项目中安装…

    css 2023年6月10日
    00
  • CSS中引用svg图片支持动态切换颜色的实现代码

    来一步步讲解CSS中引用svg图片支持动态切换颜色的实现代码的完整攻略。 1.准备svg图片 首先,我们需要准备好一张svg图片。这里有一个示例的svg图片: <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <path fill…

    css 2023年6月9日
    00
  • HTML教程,简单学习HTML语言

    当学习HTML时,我们需要了解以下内容: HTML的基本语法:HTML文档由一系列标记组成,比如<html>、<head>、<body>等等。 HTML的元素和属性:HTML元素指的是在标记中间的内容,如<p>里的文字。HTML属性则是在标记中使用的信息或特性,如<img>标签中的src属性。 HT…

    css 2023年6月9日
    00
  • CSS 实现磨砂玻璃(毛玻璃)效果样式

    下面是详细讲解CSS实现磨砂玻璃效果的攻略。 磨砂玻璃效果的原理 磨砂玻璃效果是利用CSS中的虚化(blur)和不透明度(opacity)两个属性实现的。通过虚化属性可以让图片或背景模糊,不透明度属性可以让图片或背景变得透明,使之看上去就像磨砂玻璃一样。 实现方法一:使用背景模糊滤镜 确定需要添加磨砂玻璃效果的区域,并将其设置为定位元素(position: …

    css 2023年6月9日
    00
  • 使用css实现圆形波浪效果图

    下面是使用CSS实现圆形波浪效果图的完整攻略。 1. 确定HTML结构 首先,我们需要在HTML代码中添加一个圆形容器。可以使用<div>标签,并通过CSS设置其宽度和高度相等,让其呈现为圆形。例如: <div class="circle"></div> .circle { width: 200px; …

    css 2023年6月10日
    00
  • Vue中使用vue2-perfect-scrollbar制作滚动条

    Vue2-perfect-scrollbar是一个基于Vue框架的实现滚动条的插件。下面是使用Vue2-perfect-scrollbar制作滚动条的完整攻略: 1. 安装 首先需要安装Vue2-perfect-scrollbar插件。执行以下命令: npm install vue2-perfect-scrollbar –save 2. 使用 在Vue组件…

    css 2023年6月10日
    00
  • 通过JavaScript使Div居中并随网页大小改变而改变

    要实现通过JavaScript使Div居中并随网页大小改变而改变,可以遵循以下步骤: 给该Div设置样式,使其垂直和水平居中,并将左右和上下的边距都设置为auto。例如: .div-center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } 使用J…

    css 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部