CC

comarkdown/comark

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

1,1 тыс. stars Качество 71 Тренд 45MIT

Высокопроизводительный парсер и рендерер Markdown для Angular, React, Svelte, Vue, HTML и ANSI.

Обзор

Парсировать и рендерить Markdown где угодно с одной JavaScript-библиотекой для HTML, ANSI, Vue, React, Svelte и Angular, а также плагинами и стримингом. Comark поддерживает CommonMark и GFM, а затем парсирует их в компактный, сериализируемый документ во время сборки, выполнения или в потоке. Используйте один и тот же документ на разных рендерах или расширяйте синтаксис читаемыми компонентами и атрибутами, когда нужен более насыщенный контент. - : parseMarkdown(markdown) — это чистая функция, возвращающая компактный, сериализируемый документ Markdown. Содержимое из базы данных, CMS или LLM становится активным в момент сохранения. Нет пересборки, нет повторного развертывания. (Comark vs MDX) - : автозакрытие завершает нетерминированный синтаксис (**Один парсер, каждый рендерер**Всё ещё только Markdown**Экосистема плагинов**Отделённый разбор и рендеринг**Fast**: построен на markdown-exit, переписке markdown-it в TypeScript, с полной поддержкой TypeScript. Синтаксис компонентов и атрибутов основан на пятилетнем производственном использовании в MDC. Прочитайте Why Comark для полной истории.

Обзор (машинный перевод)

Comark — это открытый парсер и рендерер Markdown с компонентами, атрибутами и плагинами. Он транслирует AI-выводы в React, Vue, Svelte, Angular, HTML и терминал.

Comark поддерживает CommonMark и GFM, а затем парсирует их в компактный, сериализируемый документ во время сборки, выполнения или в потоке. Используйте один и тот же документ на разных рендерах или расширяйте синтаксис читаемыми компонентами и атрибутами, когда нужен более насыщенный контент.

Почему Комарк

  • Разбор во время выполнения: parseMarkdown(markdown) — это чистая функция, возвращающая компактный, сериализируемый документ Markdown. Содержимое из базы данных, CMS или LLM становится активным с момента сохранения. Нет пересборки, нет повторного развертывания. (Comark против MDX)
  • Встроенный поток: автозакрытие завершает нетерминированный синтаксис (**bold, открытые коды, полуоткрытые компоненты), поэтому вывод ИИ отображается корректно на каждом кадре.
  • Один парсер, каждый рендерер: один и тот же исходный код рендерит в HTML, ANSI, Vue, React, Svelte и Angular. Ваш контент длится дольше фреймворка.
  • Всё ещё только Markdown: CommonMark + GFM (с некоторыми отличиями), фронтматтер и атрибуты {.class} на нативных элементах. Компоненты — это синтаксис по выбору, а не новый язык.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

comark

Comark is an open-source Markdown parser and renderer with components, attributes and plugins. It streams AI output to React, Vue, Svelte, Angular, HTML and the terminal.

Comark supports CommonMark and GFM, then parses them into a compact, serializable document at build time, runtime, or during a stream. Use the same document across renderers, or extend the syntax with readable components and attributes when you need richer content.

# Regular Markdown

With a custom component:

::alert{type="warning"}
This is **Markdown** inside your own component.
::

Why Comark

  • Runtime parsing: parseMarkdown(markdown) is a pure function returning a compact, serializable Markdown document. Content from a database, CMS, or LLM is live the moment it is saved. No rebuild, no redeploy. (Comark vs MDX)
  • Streaming built in: auto-close completes unterminated syntax (**bold, open code fences, half-open components) so AI output renders correctly at every frame.
  • One parser, every renderer: the same source renders to HTML, ANSI, Vue, React, Svelte, and Angular. Your content outlasts your framework.
  • Still just Markdown: CommonMark + GFM (with a few differences), frontmatter, and {.class} attributes on native elements. Components are opt-in syntax, not a new language.
  • Plugin ecosystem: Shiki highlighting, KaTeX math, Mermaid diagrams, TOC, alerts, footnotes and more, plus compatibility with existing markdown-it plugins.
  • Decoupled parse & render: parse once on the server, send the serializable document (['tag', props, ...children]) to the client, render without re-parsing.
  • Fast: built on markdown-exit, a TypeScript rewrite of markdown-it, with full TypeScript support.

The component and attribute syntax builds on five years of production use in MDC. Read Why Comark for the full story.

Quick Start

Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add comarkdown/comark
Новичок в MCP? Начните с руководства на mcpskill.org →