md editor rt
v5.1.1
English | 中文
Markdown editor for react, developed in jsx and typescript.
Documentation and demo:Go
The same series editor for vue3:md-editor-v3
prettier(only for markdown content, not the code and other text).default, vuepress, github, cyanosis, mk-cute, smart-blue styles(not identical). It can be customized also(Refer to example page).mermaid(>=1.3.0), katex mathematical formula(>=1.4.0).| Default theme | Dark theme | Preview only |
|---|---|---|
Inputing prompt and mark, emoji extensions
yarn add md-editor-rtUse existing extension of language and theme, such as Japanese
yarn add @vavt/cm-extensionUse existing components of toolbar, such as exporting content as PDF
yarn add @vavt/v3-extensionFor more ways to use or contribute, please refer to: md-editor-extension
Starting from 4.0.0, internal components can be imported on-demand.
import React, { useState } from 'react';
import { MdEditor } from 'md-editor-rt';
import 'md-editor-rt/lib/style.css';
export default () => {
const [text, setText] = useState('# Hello Editor');
return <MdEditor modelValue={text} onChange={setText} />;
};import React, { useState } from 'react';
import { MdPreview, MdCatalog } from 'md-editor-rt';
import 'md-editor-rt/lib/preview.css';
const scrollElement = document.documentElement;
export default () => {
const [text] = useState('# Hello Editor');
const [id] = useState('preview-only');
return (
<>
<MdPreview id={id} modelValue={text} />
<MdCatalog editorId={id} scrollElement={scrollElement} />
</>
);
};When using server-side rendering, scrollElement should be of string type, eg: html, body, #id, .class.
For more usage, please visit the document.