Class: StateInline<T>
Defined in: parser/inline/state_inline.ts:33
Type Parameters
T
Constructors
Constructor
new StateInline<T>(
src,
md,
env,
outTokens): StateInline<T>;Defined in: parser/inline/state_inline.ts:74
Parameters
src
string
md
T
env
MarkdownExitEnv
outTokens
Token[]
Returns
StateInline<T>
Properties
_prev_delimiters
_prev_delimiters: Delimiter[][] = [];Defined in: parser/inline/state_inline.ts:60
Stack of delimiter lists for upper level tags
backticks
backticks: Record<string, number> = {};Defined in: parser/inline/state_inline.ts:65
backtick length => last seen position
backticksScanned
backticksScanned: boolean = false;Defined in: parser/inline/state_inline.ts:66
cache
cache: Record<string, number> = {};Defined in: parser/inline/state_inline.ts:50
Stores { start: end } pairs. Useful for backtrack optimization of pairs parse (emphasis, strikes).
delimiters
delimiters: Delimiter[] = [];Defined in: parser/inline/state_inline.ts:55
List of emphasis-like delimiters for current tag
env
env: MarkdownExitEnv;Defined in: parser/inline/state_inline.ts:35
level
level: number = 0;Defined in: parser/inline/state_inline.ts:42
linkLevel
linkLevel: number = 0;Defined in: parser/inline/state_inline.ts:72
Counter used to disable inline linkify-it execution inside <a> and markdown links
md
md: T;Defined in: parser/inline/state_inline.ts:36
pending
pending: string = '';Defined in: parser/inline/state_inline.ts:43
pendingLevel
pendingLevel: number = 0;Defined in: parser/inline/state_inline.ts:44
pos
pos: number = 0;Defined in: parser/inline/state_inline.ts:40
posMax
posMax: number;Defined in: parser/inline/state_inline.ts:41
src
src: string;Defined in: parser/inline/state_inline.ts:34
Token
Token: typeof Token;Defined in: parser/inline/state_inline.ts:173
tokens
tokens: Token[];Defined in: parser/inline/state_inline.ts:37
tokens_meta
tokens_meta: (TokenMeta | null)[];Defined in: parser/inline/state_inline.ts:38
Methods
push()
push(
type,
tag,
nesting): Token;Defined in: parser/inline/state_inline.ts:100
Push new token to "stream". If pending text exists - flush it as text token
Parameters
type
string
tag
string
nesting
Returns
pushPending()
pushPending(): Token;Defined in: parser/inline/state_inline.ts:87
Flush pending text
Returns
scanDelims()
scanDelims(start, canSplitWord): object;Defined in: parser/inline/state_inline.ts:137
Scan a sequence of emphasis-like markers, and determine whether it can start an emphasis sequence or end an emphasis sequence.
- start - position to scan from (it should point at a valid marker);
- canSplitWord - determine if these markers can be found inside a word
Parameters
start
number
canSplitWord
boolean
Returns
object
can_close
can_close: boolean;can_open
can_open: boolean;length
length: number = count;