InlineParser
@hashml/hashml › Globals › "parser/InlineParser" › InlineParser
Hierarchy
- InlineParser
Index
Constructors
Properties
Methods
Object literals
Constructors
constructor
+ new InlineParser(handler
: InlineHandler, sugars
: Sugar[]): InlineParser
Defined in parser/InlineParser.ts:21
Parameters:
Name | Type | Default |
---|---|---|
handler | InlineHandler | - |
sugars | Sugar[] | [] |
Returns: InlineParser
Properties
Private
handler
• handler: InlineHandler
Defined in parser/InlineParser.ts:23
Private
Optional
isRaw
• isRaw? : undefined | false | true
Defined in parser/InlineParser.ts:21
Private
regex
• regex: RegExp
Defined in parser/InlineParser.ts:13
Private
stack
• stack: Array‹object› = []
Defined in parser/InlineParser.ts:17
Private
sugarsByStart
• sugarsByStart: Map‹string, Sugar›
Defined in parser/InlineParser.ts:20
Methods
Private
close
▸ close(index
: number, pos
: InputPosition): void
Defined in parser/InlineParser.ts:118
Parameters:
Name | Type | Default |
---|---|---|
index | number | this.stack.length - 1 |
pos | InputPosition | - |
Returns: void
Private
handleToken
▸ handleToken(token
: string, pos
: InputPosition): void
Defined in parser/InlineParser.ts:60
Handles escaped characters, inline sugar and inline tags
Parameters:
Name | Type | Description |
---|---|---|
token | string | string containing the token |
pos | InputPosition | - |
Returns: void
Private
isRawEnd
▸ isRawEnd(token
: string): boolean
Defined in parser/InlineParser.ts:127
Parameters:
Name | Type |
---|---|
token | string |
Returns: boolean
Private
open
▸ open(tag
: string, syntax
: InlineSyntax, pos
: InputPosition, closed
: boolean): void
Defined in parser/InlineParser.ts:103
Parameters:
Name | Type | Default |
---|---|---|
tag | string | - |
syntax | InlineSyntax | - |
pos | InputPosition | - |
closed | boolean | false |
Returns: void
Private
openArg
▸ openArg(pos
: InputPosition): void
Defined in parser/InlineParser.ts:111
Parameters:
Name | Type |
---|---|
pos | InputPosition |
Returns: void
parse
▸ parse(input
: string, pos
: InputPosition): void
Defined in parser/InlineParser.ts:37
Parameters:
Name | Type |
---|---|
input | string |
pos | InputPosition |
Returns: void
Object literals
Private
inlineTagSyntax
▪ inlineTagSyntax: object
Defined in parser/InlineParser.ts:15
end
• end: string = "]"
Defined in parser/InlineParser.ts:15
separator
• separator: string = "]["
Defined in parser/InlineParser.ts:15