// Copyright (c) Meta Platforms, Inc. and affiliates. /** * @file index.ts * @output Public Markdown plugin protocol, factory, and types * @position Subpath entry point: `@astryxdesign/core/Markdown/plugins` */ export { createMarkdownPlugin, isMarkdownExtensionNode } from "./protocol.js"; export { createMarkdownTextTransform } from "./textTransform.js"; export type { MarkdownTextTransformContext, MarkdownTextTransformOptions } from "./textTransform.js"; export { createMarkdownFenceTransform } from "./semanticFence.js"; export type { MarkdownFenceContext, MarkdownFenceNode, MarkdownFenceTransformOptions } from "./semanticFence.js"; export { createMarkdownSourceDecoration, getMarkdownSourceDecorations } from "./sourceDecoration.js"; export type { MarkdownSourceDecoration, MarkdownSourceDecorationOptions, MarkdownSourceDecorationRange } from "./sourceDecoration.js"; export { createMarkdownFrontmatter } from "./frontmatter.js"; export type { MarkdownFrontmatter, MarkdownFrontmatterOptions, MarkdownFrontmatterParseResult } from "./frontmatter.js"; export type { MarkdownPluginData, MarkdownExtensionNode, MarkdownTokenizerInput, MarkdownTokenizeResult, MarkdownSyntaxContribution, MarkdownSyntaxCapability, MarkdownTransformContext, MarkdownTransform, MarkdownExtensionRenderer, MarkdownExtensionRenderers, MarkdownSyntaxPluginDefinition, MarkdownTransformPluginDefinition, MarkdownPluginDefinition, MarkdownPluginEntry, MarkdownNodeOf, MarkdownExtensionsOf } from "./protocol.js";