md editor rt
v5.1.1
英語| 中文
jsxおよびtypescriptで開発されたreactのMarkdownエディター。
ドキュメントとデモ:go
VUE3の同じシリーズエディター:MD-Editor-V3
prettierにコンテンツを美化します(マークダウンコンテンツのみ、コードやその他のテキストではありません)。default 、 vuepress 、 github 、 cyanosis 、 mk-cute 、 smart-blueスタイルのテーマ(同一ではありません)。カスタマイズすることもできます(例を参照)。mermaid (> = 1.3.0)、 katex Mathematical Formula> = 1.4.0| デフォルトのテーマ | 暗いテーマ | プレビューのみ |
|---|---|---|
入力プロンプトとマーク、絵文字拡張機能
yarn add md-editor-rt日本などの言語とテーマの既存の拡張を使用する
yarn add @vavt/cm-extensionPDFとしてコンテンツのエクスポートなど、ツールバーの既存のコンポーネントを使用します
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 } />
</ >
) ;
} ;サーバー側のレンダリング.class使用する場合、 scrollElement html列型#idある必要がありますbody
その他の使用については、ドキュメントをご覧ください。