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:80

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 run length => position of its last run, built lazily on first use


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:78

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


skipHtmlSpecial ​

ts
skipHtmlSpecial: boolean = false;

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

Set when html comment / PI / declaration / CDATA has no terminator, to skip further scans of these constructs


src ​

ts
src: string;

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


Token ​

ts
Token: typeof Token;

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


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:106

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:93

Flush pending text

Returns ​

Token


scanDelims() ​

ts
scanDelims(start, canSplitWord): object;

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

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.