Skip to main content
Module

x/gfm/mod.ts>Marked.Lexer

Server-side GitHub Flavored Markdown rendering for Deno
Latest
class Marked.Lexer
import { Marked } from "https://deno.land/x/gfm@0.6.0/mod.ts";
const { Lexer } = Marked;

Constructors

new
Lexer(options?: MarkedOptions)

Properties

private
inlineQueue
private
tokenizer
options: MarkedOptions
state: { inLink: boolean; inRawBlock: boolean; top: boolean; }
tokens: TokensList

Methods

blockTokens(src: string, tokens?: Token[]): Token[]

Lexing

blockTokens(src: string, tokens?: TokensList): TokensList
inline(src: string, tokens?: Token[]): Token[]
inlineTokens(src: string, tokens?: Token[]): Token[]

Lexing/Compiling

lex(src: string): TokensList

Preprocessing

Static Properties

readonly
rules: { block: { normal: { blockquote: RegExp; code: RegExp; def: RegExp; fences: RegExp; heading: RegExp; hr: RegExp; html: RegExp; lheading: RegExp; list: RegExp; newline: RegExp; paragraph: RegExp; table: RegExp; text: RegExp; }; gfm: Record<
| "code"
| "blockquote"
| "hr"
| "html"
| "table"
| "text"
| "heading"
| "list"
| "paragraph"
| "def"
| "fences"
| "lheading"
| "newline"
, RegExp>; pedantic: Record<
| "code"
| "blockquote"
| "hr"
| "html"
| "table"
| "text"
| "heading"
| "list"
| "paragraph"
| "def"
| "fences"
| "lheading"
| "newline"
, RegExp>; }; inline: { normal: { _backpedal: RegExp; anyPunctuation: RegExp; autolink: RegExp; blockSkip: RegExp; br: RegExp; code: RegExp; del: RegExp; emStrongLDelim: RegExp; emStrongRDelimAst: RegExp; emStrongRDelimUnd: RegExp; escape: RegExp; link: RegExp; nolink: RegExp; punctuation: RegExp; reflink: RegExp; reflinkSearch: RegExp; tag: RegExp; text: RegExp; url: RegExp; }; gfm: Record<
| "link"
| "code"
| "url"
| "br"
| "del"
| "text"
| "escape"
| "tag"
| "reflink"
| "autolink"
| "nolink"
| "_backpedal"
| "anyPunctuation"
| "blockSkip"
| "emStrongLDelim"
| "emStrongRDelimAst"
| "emStrongRDelimUnd"
| "punctuation"
| "reflinkSearch"
, RegExp>; breaks: Record<
| "link"
| "code"
| "url"
| "br"
| "del"
| "text"
| "escape"
| "tag"
| "reflink"
| "autolink"
| "nolink"
| "_backpedal"
| "anyPunctuation"
| "blockSkip"
| "emStrongLDelim"
| "emStrongRDelimAst"
| "emStrongRDelimUnd"
| "punctuation"
| "reflinkSearch"
, RegExp>; pedantic: Record<
| "link"
| "code"
| "url"
| "br"
| "del"
| "text"
| "escape"
| "tag"
| "reflink"
| "autolink"
| "nolink"
| "_backpedal"
| "anyPunctuation"
| "blockSkip"
| "emStrongLDelim"
| "emStrongRDelimAst"
| "emStrongRDelimUnd"
| "punctuation"
| "reflinkSearch"
, RegExp>; }; }

Expose Rules

Static Methods

lex(src: string, options?: MarkedOptions): TokensList

Static Lex Method

lexInline(src: string, options?: MarkedOptions): Token[]

Static Lex Inline Method