# types/markdown.types.ts

> 33 lines of code and 8 definitions.

Tree: Site tree
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/tree#file-types-markdown-types-ts
Source text: https://banes-lab.com/assets/sources/source.63bf3bca453bab72e74a4a648eb31836fa222eef787ded133746cc33757def3a.generated.txt

## Definitions

- `MarkdownHeading` (interface_declaration, line 1, exported)
- `MarkdownParagraph` (interface_declaration, line 7, exported)
- `MarkdownCode` (interface_declaration, line 12, exported)
- `MarkdownList` (interface_declaration, line 18, exported)
- `MarkdownQuote` (interface_declaration, line 24, exported)
- `MarkdownRule` (interface_declaration, line 29, exported)
- `MarkdownTable` (interface_declaration, line 33, exported)
- `MarkdownNode` (type_alias_declaration, line 39, exported)

## Source

```typescript
export interface MarkdownHeading {
    readonly kind: "heading";
    readonly level: number;
    readonly text: string;
}

export interface MarkdownParagraph {
    readonly kind: "paragraph";
    readonly text: string;
}

export interface MarkdownCode {
    readonly code: string;
    readonly kind: "code";
    readonly language: string;
}

export interface MarkdownList {
    readonly items: readonly string[];
    readonly kind: "list";
    readonly ordered: boolean;
}

export interface MarkdownQuote {
    readonly kind: "quote";
    readonly text: string;
}

export interface MarkdownRule {
    readonly kind: "rule";
}

export interface MarkdownTable {
    readonly headers: readonly string[];
    readonly kind: "table";
    readonly rows: readonly (readonly string[])[];
}

export type MarkdownNode =
    MarkdownCode | MarkdownHeading | MarkdownList | MarkdownParagraph | MarkdownQuote | MarkdownRule | MarkdownTable;
```
