Options
All
  • Public
  • Public/Protected
  • All
Menu

Module "parse"

Index

Type aliases

ParseResult

ParseResult: ResultBody<any[]>

Variables

Const BQUOTE

BQUOTE: ">" = ">"

Const CODE

CODE: "`" = "`"

Const CODEBLOCK

CODEBLOCK: "```" = "```"

Const CODEBLOCK_END

CODEBLOCK_END: "```" = "```"

Const EM

EM: "_" = "_"

Const HD

HD: "#" = "#"

Const HR

HR: "-" = "-"

Const IMG

IMG: "![" = "!["

Const LI

LI: "- " = "- "

Const LINK_HREF

LINK_HREF: "(" = "("

Const LINK_HREF_END

LINK_HREF_END: ")" = ")"

Const LINK_LABEL

LINK_LABEL: "[" = "["

Const LINK_LABEL_END

LINK_LABEL_END: "]" = "]"

Const NL

NL: "" = ""

Const STRIKE

STRIKE: "~~" = "~~"

Const STRONG

STRONG: "**" = "**"

Const TD

TD: "|" = "|"

Functions

Const collect

  • collect(id: State): (Anonymous function)

Const collectAndRestart

  • collectAndRestart(tag: (xs: any[]) => any[]): (Anonymous function)
  • Parameters

    • tag: (xs: any[]) => any[]
        • (xs: any[]): any[]
        • Parameters

          • xs: any[]

          Returns any[]

    Returns (Anonymous function)

Const collectBlockQuote

Const collectChildren

  • collectChildren(ctx: FSMCtx): any[]

Const collectCodeBlock

  • collectCodeBlock(tag: Fn2<string, string, any[]>): (Anonymous function)
  • Parameters

    • tag: Fn2<string, string, any[]>

    Returns (Anonymous function)

Const collectHeading

  • collectHeading(tag: Fn2<number, any[], any[]>): (Anonymous function)
  • Parameters

    • tag: Fn2<number, any[], any[]>

    Returns (Anonymous function)

Const collectInline

  • collectInline(fn: Fn<string, any[]>): (Anonymous function)
  • Parameters

    • fn: Fn<string, any[]>

    Returns (Anonymous function)

Const collectLi

  • collectLi(ctx: FSMCtx, tag: Fn<any[], any[]>): number

Const collectList

  • collectList(type: string, list: Fn2<string, any[], any[]>, item: Fn<any[], any[]>): (Anonymous function)
  • Parameters

    • type: string
    • list: Fn2<string, any[], any[]>
    • item: Fn<any[], any[]>

    Returns (Anonymous function)

Const collectTD

  • collectTD(tag: Fn2<number, any[], any[]>): (Anonymous function)
  • Parameters

    • tag: Fn2<number, any[], any[]>

    Returns (Anonymous function)

Const collectTR

  • collectTR(tag: Fn2<number, any[], any[]>): (Anonymous function)
  • Parameters

    • tag: Fn2<number, any[], any[]>

    Returns (Anonymous function)

Const collectTable

  • collectTable(tag: Fn<any[], any[]>): (Anonymous function)
  • Parameters

    • tag: Fn<any[], any[]>

    Returns (Anonymous function)

Const heading

Const matchInline

  • matchInline(id: State): Matcher<string, FSMCtx, any[]>[]

Const matchLink

  • matchLink(result: Fn2<string, string, any[]>): Matcher<string, FSMCtx, any>
  • Parameters

    • result: Fn2<string, string, any[]>

    Returns Matcher<string, FSMCtx, any>

Const matchPara

Const newList

Const newPara

Const newParaCode

Const newParaInline

  • newParaInline(next: State): (Anonymous function)

Const newTable

  • newTable(ctx: FSMCtx): ResultBody<any[]>

Const parse

  • parse(_tags?: Partial<TagFactories>): Transducer<string, any[]>
  • Main parser / transducer. Defines state map with the various Markdown syntax matchers and state transition handlers. The returned parser itself is only used in index.ts.

    Parameters

    Returns Transducer<string, any[]>

Const pop

  • pop(result: Fn2<FSMCtx, string, any>): (Anonymous function)
  • Parameters

    • result: Fn2<FSMCtx, string, any>

    Returns (Anonymous function)

Const push

  • push(id: State, next: State): (Anonymous function)

Const transition

Object literals

Const DEFAULT_TAGS

DEFAULT_TAGS: object

Default hiccup element factories

blockquote

  • blockquote(xs: any[]): any[]

code

  • code(body: string): string[]
  • Parameters

    • body: string

    Returns string[]

codeblock

  • codeblock(lang: string, body: string): (string | { lang: string })[]
  • Parameters

    • lang: string
    • body: string

    Returns (string | { lang: string })[]

em

  • em(body: string): string[]
  • Parameters

    • body: string

    Returns string[]

heading

  • heading(level: number, xs: any[]): any[]
  • Parameters

    • level: number
    • xs: any[]

    Returns any[]

hr

  • hr(): string[]

img

  • img(src: string, alt: string): (string | { alt: string; src: string })[]
  • Parameters

    • src: string
    • alt: string

    Returns (string | { alt: string; src: string })[]

li

  • li(xs: any[]): any[]

link

  • link(href: string, body: string): (string | { href: string })[]
  • Parameters

    • href: string
    • body: string

    Returns (string | { href: string })[]

list

  • list(type: string, xs: any[]): any[]
  • Parameters

    • type: string
    • xs: any[]

    Returns any[]

paragraph

  • paragraph(xs: any[]): any[]

strike

  • strike(body: string): string[]
  • Parameters

    • body: string

    Returns string[]

strong

  • strong(body: string): string[]
  • Parameters

    • body: string

    Returns string[]

table

  • table(rows: any[]): (string | any[])[]
  • Parameters

    • rows: any[]

    Returns (string | any[])[]

td

  • td(_: number, xs: any[]): any[]
  • Parameters

    • _: number
    • xs: any[]

    Returns any[]

tr

  • tr(_: number, xs: any[]): any[]
  • Parameters

    • _: number
    • xs: any[]

    Returns any[]

Generated using TypeDoc