# OML Markdown

`@oml/markdown` contains the markdown layer for OML.

It is responsible for:

- markdown parsing and front matter handling
- markdown execution request/result types
- markdown block execution through `MarkdownExecutor`
- browser runtime assets
- shared markdown renderers

## Package Boundary

- `@oml/language` owns the language layer
- `@oml/owl` owns the semantic web layer
- `@oml/markdown` depends on `@oml/owl`

This package does not implement the core OML language services directly.

## Main Exports

- `MarkdownPreviewRuntime`
- `MarkdownExecutionRequest`
- `MarkdownExecutor`
- markdown execution/result types
- `STATIC_MARKDOWN_RUNTIME_BUNDLE_FILE`
- `STATIC_MARKDOWN_RUNTIME_CSS`
- shared renderers via `@oml/markdown/renderers`

## Instructions

Use this package when you need markdown preparation, markdown execution contracts, or OML markdown block execution on top of `@oml/owl`.

Typical usage:

```ts
import { MarkdownExecutor } from '@oml/markdown';
```
