Skip to content

Latest commit

 

History

History
243 lines (200 loc) · 6.72 KB

README-CN.md

File metadata and controls

243 lines (200 loc) · 6.72 KB

md-editor-extension

English | 中文

分享你关于md-editor-v3md-editor-rt的公共配置。以及编辑器的扩展组件等。

使用

@vavt/cm-extension

这是一个公共的配置库,包括语言、主题。

yarn add @vavt/cm-extension

语言

语言名称 描述 作者
zh-TW 中文(繁体) @imzbf
fr-FR 法语 @tofandel
jp-JP 日语 @xj89959853
id-ID 印尼语 @vallerydelexy
jv-ID Basa Jawa(?不太清楚中文是啥) @vallerydelexy
ru 俄语 @gorgulenkozxc
pt-BR 巴西葡萄牙语 @kleberMRocha
de-DE 德语 @JehtJanich
it-IT 意大利语 @JehtJanich
es-ES 西班牙语 @mreysei

预览主题

主题名称 描述 作者
arknights 来自juejin-markdown-theme-arknights,原作者:@viewweiwu @imzbf

在 md-editor-v3 中使用

<template>
  <MdEditor language="zh-TW" previewTheme="arknights" />
</template>

<script setup>
import { MdEditor, config } from 'md-editor-v3';
// 引入公共库中的预览主题
import '@vavt/cm-extension/dist/previewTheme/arknights.css';
// 引入公共库中的语言配置
import ZH_TW from '@vavt/cm-extension/dist/locale/zh-TW';

config({
  editorConfig: {
    languageUserDefined: {
      'zh-TW': ZH_TW
    }
  }
});
</script>

在 md-editor-rt 中使用

import React from 'react';
import { MdEditor, config } from 'md-editor-rt';
// 引入公共库中的预览主题
import '@vavt/cm-extension/dist/previewTheme/arknights.css';
// 引入公共库中的语言配置
import ZH_TW from '@vavt/cm-extension/dist/locale/zh-TW';

config({
  editorConfig: {
    languageUserDefined: {
      'zh-TW': ZH_TW
    }
  }
});

export default () => {
  return <MdEditor language="zh-TW" previewTheme="arknights" />;
};

@vavt/v3-extension

这是md-editor-v3的扩展组件库

yarn add @vavt/v3-extension

components

名称 描述
Emoji 向编辑器插入小表情
Mark 文本标记<mark>
OriginalImg 添加<img src="" alt="" width="100%">标签
ExportPDF 导出为 PDF 文件

@vavt/rt-extension

这是md-editor-rt的扩展组件库

安装

yarn add @vavt/rt-extension

components

名称 描述
Emoji 向编辑器插入小表情
Mark 文本标记<mark>
OriginalImg 添加<img src="" alt="" width="100%">标签
ExportPDF 导出为 PDF 文件

参与贡献

  • Fork 这个仓库;
  • 按照仓库的模板编写你的配置代码;
  • 提交 pull request 到本仓库。

请注意,@vavt/cm-extension的开发环境已经自动引入你的语言配置和主题,不需要在dev目录下手动引用,无论生产还是开发环境,都只需要关注语言配置和主题的内容本身。

语言

创建一个以[语言名称].js命名的文件,使用下面的模板修改你的语言设置:

import type { StaticTextDefaultValue } from '../../index';

/**
 * @author imzbf
 * @email  [email protected]
 * @github https://github.com/imzbf
 *
 * 中文简体
 */
const ZH_CN: StaticTextDefaultValue = {
  toolbarTips: {
    bold: '加粗',
    underline: '下划线',
    italic: '斜体',
    strikeThrough: '删除线',
    title: '标题',
    sub: '下标',
    sup: '上标',
    quote: '引用',
    unorderedList: '无序列表',
    orderedList: '有序列表',
    task: '任务列表',
    codeRow: '行内代码',
    code: '块级代码',
    link: '链接',
    image: '图片',
    table: '表格',
    mermaid: 'mermaid图',
    katex: 'katex公式',
    revoke: '后退',
    next: '前进',
    save: '保存',
    prettier: '美化',
    pageFullscreen: '浏览器全屏',
    fullscreen: '屏幕全屏',
    preview: '预览',
    previewOnly: '仅预览',
    htmlPreview: 'html代码预览',
    catalog: '目录',
    github: '源码地址'
  },
  titleItem: {
    h1: '一级标题',
    h2: '二级标题',
    h3: '三级标题',
    h4: '四级标题',
    h5: '五级标题',
    h6: '六级标题'
  },
  imgTitleItem: {
    link: '添加链接',
    upload: '上传图片',
    clip2upload: '裁剪上传'
  },
  linkModalTips: {
    title: '添加',
    descLabel: '链接描述:',
    descLabelPlaceHolder: '请输入描述...',
    urlLabel: '链接地址:',
    urlLabelPlaceHolder: '请输入链接...',
    buttonOK: '确定'
  },
  clipModalTips: {
    title: '裁剪图片上传',
    buttonUpload: '上传'
  },
  copyCode: {
    text: '复制代码',
    successTips: '已复制!',
    failTips: '复制失败!'
  },
  mermaid: {
    flow: '流程图',
    sequence: '时序图',
    gantt: '甘特图',
    class: '类图',
    state: '状态图',
    pie: '饼图',
    relationship: '关系图',
    journey: '旅程图'
  },
  katex: {
    inline: '行内公式',
    block: '块级公式'
  },
  footer: {
    markdownTotal: '字数',
    scrollAuto: '同步滚动'
  }
};

export default ZH_CN;

预览主题

在 previewTheme 文件夹下新增你的预览主题,通过 [name].scss 导出

@import '../../common/index.scss';

.xxx-theme {
  @include common-style;
  color: red;
}

xxx 即是你的主题名称,通过 previewTheme="xxx" 来使用。

你可以充分的利用编辑器已提供的css 变量来设置你的主题。