Английский | 中文
Редактор Markdown для react , разработанный в jsx и typescript .
Документация и демонстрация: Go
Тот же редактор серии для VUE3 : MD-EDITOR-V3
prettier (только для содержимого уценки, а не кода и другого текста).default , vuepress , github , cyanosis , mk-cute , smart-blue Styles (не идентичен). Это также можно настроить (см. Пример страницы).mermaid (> = 1.3.0), математическая формула katex (> = 1.4.0).| Тема по умолчанию | Темная тема | Только предварительный просмотр |
|---|---|---|
Вводная подсказка и Марк, расширения эмодзи
yarn add md-editor-rtИспользуйте существующее расширение языка и темы, такого как японский
yarn add @vavt/cm-extensionИспользуйте существующие компоненты панели инструментов, такие как экспорт контента как PDF
yarn add @vavt/v3-extensionДля получения дополнительных способов использования или внесения вклад, пожалуйста, обратитесь к: MD-Editor-Extension
Начиная с 4.0.0 , внутренние компоненты могут быть импортированы по требованию.
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 } />
</ >
) ;
} ; При использовании рендеринга на стороне сервера scrollElement должен быть типа строки, например: html , body , #id , .class .
Для получения дополнительной информации, пожалуйста, посетите документ.