types/markdown.types.ts

types/markdown.types.ts is a file in Bane's Lab Site. 33 lines of code and 8 definitions.

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;