Skip to content

Class: StateInline<T>

Defined in: parser/inline/state_inline.ts:33

Type Parameters

T

T extends Parser = Parser

Constructors

Constructor

ts
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

ts
_prev_delimiters: Delimiter[][] = [];

Defined in: parser/inline/state_inline.ts:60

Stack of delimiter lists for upper level tags


backticks

ts
backticks: Record<string, number> = {};

Defined in: parser/inline/state_inline.ts:65

backtick length => last seen position


backticksScanned

ts
backticksScanned: boolean = false;

Defined in: parser/inline/state_inline.ts:66


cache

ts
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

ts
delimiters: Delimiter[] = [];

Defined in: parser/inline/state_inline.ts:55

List of emphasis-like delimiters for current tag


env

ts
env: MarkdownExitEnv;

Defined in: parser/inline/state_inline.ts:35


level

ts
level: number = 0;

Defined in: parser/inline/state_inline.ts:42


linkLevel

ts
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

ts
md: T;

Defined in: parser/inline/state_inline.ts:36


pending

ts
pending: string = '';

Defined in: parser/inline/state_inline.ts:43


pendingLevel

ts
pendingLevel: number = 0;

Defined in: parser/inline/state_inline.ts:44


pos

ts
pos: number = 0;

Defined in: parser/inline/state_inline.ts:40


posMax

ts
posMax: number;

Defined in: parser/inline/state_inline.ts:41


src

ts
src: string;

Defined in: parser/inline/state_inline.ts:34


Token

ts
Token: typeof Token;

Defined in: parser/inline/state_inline.ts:173


tokens

ts
tokens: Token[];

Defined in: parser/inline/state_inline.ts:37


tokens_meta

ts
tokens_meta: (TokenMeta | null)[];

Defined in: parser/inline/state_inline.ts:38

Methods

push()

ts
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

Nesting

Returns

Token


pushPending()

ts
pushPending(): Token;

Defined in: parser/inline/state_inline.ts:87

Flush pending text

Returns

Token


scanDelims()

ts
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
ts
can_close: boolean;
can_open
ts
can_open: boolean;
length
ts
length: number = count;

Released under the MIT License.