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;