English | 中文
分享你关于md-editor-v3 和 md-editor-rt的公共配置。以及编辑器的扩展组件等。
这是一个公共的配置库,包括语言、主题。
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 |
预览主题
主题名称 | 描述 | 作者 |
---|---|---|
arknights | 来自juejin-markdown-theme-arknights,原作者:@viewweiwu | @imzbf |
<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>
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" />;
};
这是md-editor-v3
的扩展组件库
yarn add @vavt/v3-extension
名称 | 描述 |
---|---|
Emoji | 向编辑器插入小表情 |
Mark | 文本标记<mark> |
OriginalImg | 添加<img src="" alt="" width="100%"> 标签 |
ExportPDF | 导出为 PDF 文件 |
这是md-editor-rt
的扩展组件库
安装
yarn add @vavt/rt-extension
名称 | 描述 |
---|---|
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 变量来设置你的主题。