Skip to main content

Markdown

Models

Instances

Constructors

Destructors

Models

Bold

Represents bold text

Signature

export interface Bold {
readonly _tag: 'Bold'
readonly content: Markdown
}

Details

  • Added in 0.1.0

Code

Represents code

Signature

export interface Code {
readonly _tag: 'Code'
readonly content: Markdown
readonly language: string
}

Details

  • Added in 0.1.0

Heading

Represents a heading

Signature

export interface Heading {
readonly _tag: 'Heading'
readonly content: Markdown
readonly level: number
}

Details

  • Added in 0.1.0

Italic

Represents italic text

Signature

export interface Italic {
readonly _tag: 'Italic'
readonly content: Markdown
}

Details

  • Added in 0.1.0

Line

Represents a line of rich text, will be printed on a single line

Signature

export interface Line {
readonly _tag: 'Line'
readonly content: ReadonlyArray<Markdown>
}

Details

  • Added in 0.1.0

Lines

Represents a collection of lines

Signature

export interface Lines {
readonly _tag: 'Lines'
readonly content: ReadonlyArray<Markdown>
}

Details

  • Added in 0.1.0

Markdown

Represents a markdown value

Signature

export type Markdown =
| Text
| Bold
| Italic
| Strikethrough
| Code
| Heading
| Paragraph
| Newline
| Line
| Lines
| UnorderedList
| Separator

Details

  • Added in 0.1.0

Newline

Represents a newline

Signature

export interface Newline {
readonly _tag: 'Newline'
}

Details

  • Added in 0.1.0

Paragraph

Represents a paragraph

Signature

export interface Paragraph {
readonly _tag: 'Paragraph'
readonly content: Markdown
}

Details

  • Added in 0.1.0

Separator

Represents a line separator

Signature

export interface Separator {
readonly _tag: 'Separator'
}

Details

  • Added in 0.1.0

Strikethrough

Represents strikethrough text

Signature

export interface Strikethrough {
readonly _tag: 'Strikethrough'
readonly content: Markdown
}

Details

  • Added in 0.1.0

Text

Represents a single line of text

Signature

export interface Text {
readonly _tag: 'Text'
readonly content: string
}

Details

  • Added in 0.1.0

UnorderedList

Represents an unordered list

Signature

export interface UnorderedList {
readonly _tag: 'UnorderedList'
readonly items: RNEA.ReadonlyNonEmptyArray<Markdown>
}

Details

  • Added in 0.1.0

Instances

Monoid

A Monoid instance for Markdown

Signature

export declare const Monoid: Mn.Monoid<Markdown>

Details

  • Added in 0.1.0

ShowLf

A Show instance for Markdown

Remarks

This instance will render markdown with \n newline characters

Signature

export declare const ShowLf: Show<Markdown>

Details

  • Added in 0.1.0

Constructors

bold

Signature

export declare const bold: (content: Markdown) => Markdown

Details

  • Added in 0.1.0

code

Signature

export declare const code: (language: string, content: Markdown) => Markdown

Details

  • Added in 0.1.0

heading

Signature

export declare const heading: (level: number, content: Markdown) => Markdown

Details

  • Added in 0.1.0

italic

Signature

export declare const italic: (content: Markdown) => Markdown

Details

  • Added in 0.1.0

line

Signature

export declare const line: (content: ReadonlyArray<Markdown>) => Markdown

Details

  • Added in 0.1.0

lines

Signature

export declare const lines: (content: ReadonlyArray<Markdown>) => Markdown

Details

  • Added in 0.1.0

newline

Signature

export declare const newline: Markdown

Details

  • Added in 0.1.0

paragraph

Signature

export declare const paragraph: (content: Markdown) => Markdown

Details

  • Added in 0.1.0

separator

Signature

export declare const separator: Markdown

Details

  • Added in 0.1.0

strikethrough

Signature

export declare const strikethrough: (content: Markdown) => Markdown

Details

  • Added in 0.1.0

text

Signature

export declare const text: (content: string) => Markdown

Details

  • Added in 0.1.0

unorderedList

Create an unordered list

Signature

export declare const unorderedList: (items: RNEA.ReadonlyNonEmptyArray<Markdown>) => Markdown

Details

  • Added in 0.1.0

Destructors

match

Fold over a markdown value

Signature

export declare const match: <A>(matchers: {
Bold: (bold: Bold, recurse: (markdown: Markdown) => A) => A
Italic: (italic: Italic, recurse: (markdown: Markdown) => A) => A
Code: (code: Code, recurse: (markdown: Markdown) => A) => A
Heading: (heading: Heading, recurse: (markdown: Markdown) => A) => A
Paragraph: (paragraph: Paragraph, recurse: (markdown: Markdown) => A) => A
Lines: (lines: Lines, recurse: (markdown: Markdown) => A) => A
Line: (line: Line, recurse: (markdown: Markdown) => A) => A
Strikethrough: (strikethrough: Strikethrough, recurse: (markdown: Markdown) => A) => A
Newline: (newline: Newline) => A
Text: (text: Text) => A
UnorderedList: (list: UnorderedList, recurse: (markdown: Markdown) => A) => A
Separator: (separator: Separator, recurse: (markdown: Markdown) => A) => A
}) => (markdown: Markdown) => A

Details

  • Added in 0.1.0

renderToString

Print a markdown value to a string

Signature

export declare const renderToString: (newline: string) => (markdown: Markdown) => string

Details

  • Added in 0.1.0