Bibliotecas / Markdown editor

Markdown editor

Una potente herramienta para trabajar con Markdown, que combina los modos WYSIWYG y Markup.

Markdown Editor

@gravity-ui/markdown-editor · npm package CI Release storybook

Editor de marcado y wysiwyg de Markdown

MarkdownEditor es una potente herramienta para trabajar con Markdown, que combina los modos WYSIWYG y Markup. Esto significa que puede crear y editar contenido en un cómodo modo visual, así como tener un control total sobre el marcado.

🔧 Características principales

  • Soporte para la sintaxis básica de Markdown e YFM.
  • Extensibilidad mediante el uso de los motores ProseMirror y CodeMirror.
  • La capacidad de trabajar en los modos WYSIWYG y Markup para una máxima flexibilidad.

Instalar

npm install @gravity-ui/markdown-editor

Dependencias necesarias

Tenga en cuenta que para empezar a usar el paquete, su proyecto también debe tener instalado lo siguiente: @diplodoc/transform react, react-dom, @gravity-ui/uikit, @gravity-ui/components y algunos otros. Consulte la peerDependencies sección de package.json para obtener información precisa.

Cómo empezar

El editor Markdown se suministra como un gancho de React para crear una instancia de editor y un componente para renderizar la vista.
Para configurar el estilo y el tema, consulta la documentación de UIKit.

import React from 'react';
import {useMarkdownEditor, MarkdownEditorView} from '@gravity-ui/markdown-editor';

function Editor({onSubmit}) {
  const editor = useMarkdownEditor({allowHTML: false});

  React.useEffect(() => {
    function submitHandler() {
      // Serialize current content to markdown markup
      const value = editor.getValue();
      onSubmit(value);
    }

    editor.on('submit', submitHandler);
    return () => {
      editor.off('submit', submitHandler);
    };
  }, [onSubmit]);

  return <MarkdownEditorView stickyToolbar autofocus editor={editor} />;
}

Leer más:

Desarrollo

Para iniciar el libro de cuentos para desarrolladores

npm start

i18n

Para configurar la internacionalización, solo tiene que utilizar: configure

import {configure} from '@gravity-ui/markdown-editor';

configure({
  lang: 'ru',
});

No olvides llamar configure() desde UIKit y otras bibliotecas de interfaz de usuario.

Contribuyendo

Acerca de la biblioteca
Estrellas
272
Versión
15.13.2
Última actualización
02.06.2025
Repositorio
github.com/gravity-ui/markdown-editor
Licencia
MIT License
Mantenedores
Colaboradores