Skip to content

u14app/markdown-editor

Repository files navigation

@xiangfa/mdeditor

A Markdown editor with built-in syntax highlighting based on CodeMirror.

Install

pnpm add @xiangfa/mdeditor
# or
yarn add @xiangfa/mdeditor
# or
npm install @xiangfa/mdeditor

First editor

import {
  MagicdownEditor,
  tooltipPlugin,
  slashPlugin,
  placeholderPlugin,
} from "@xiangfa/mdeditor";

const editor = new MagicdownEditor({
  root,
  defaultValue: defaultDoc,
  theme: "system",
  extensions: [
    tooltipPlugin({ bold: "Bold" }),
    slashPlugin({ heading: { name: "Heading" } }),
    placeholderPlugin("Please enter text..."),
  ],
});

editor.create().then(({ view }) => {
  conole.log(editor.value);
  setTimeout(() => {
    editor.update("New documentation content");
  }, 3000);
});

Initialization parameters:

interface EditorConfig {
  root?: Element | DocumentFragment;
  defaultValue?: string | Text;
  languages?: LanguageDescription[];
  themes?: Extension[];
  extensions?: Extension[]; // 手动传入插件/扩展
  keymaps?: KeyBinding[];
}

About

A Markdown editor with built-in syntax highlighting based on CodeMirror

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors