/** * @module * emkoma — Common Markdown: one rendering path for SSR, preview, and editor. * * This root entry is **DOM-free**: it aggregates `./render`, `./block` and * `./inline` only, so it is safe to import on a server. Editing lives behind * `@emkodev/emkoma/editor` and `@emkodev/emkoma/element`, which require a DOM * and are never reachable from here. * * @example * ```ts * import { renderMarkdown } from "@emkodev/emkoma"; * * const html = renderMarkdown("# Hello\n\nWorld"); * ``` */ export type { BlockChunk, Alignment, BlockHandler, IdentifyResult, TableCell, TableData, } from "./block/mod.js"; export { blockquoteHandler, codeBlockHandler, createHtmlHandler, createRouterSlotHandler, createWidgetHandler, footnoteHandler, generateHeadingId, getHandler, headingHandler, hrHandler, ITEM_SEPARATOR, identifyBlocks, imageHandler, listHandler, listHandlers, paragraphHandler, parseTable, registerHandler, resolveHandler, serializeTable, tableHandler, taskListHandler, unregisterHandler, validateTableData, } from "./block/mod.js"; export { escapeHtml, renderInline, safeUrl } from "./inline/mod.js"; export { renderMarkdown } from "./render.js";