Hierarchy
- Parser
Constructors
constructor
+ new Parser(liquid: Liquid): Parser
Defined in parser/parser.ts:21
Parameters:
| Name | Type |
|---|---|
liquid |
Liquid |
Returns: Parser
Properties
Private cache
• cache: Cache‹Template[]› | undefined
Defined in parser/parser.ts:20
Private fs
• fs: FS
Defined in parser/parser.ts:19
Private liquid
• liquid: Liquid
Defined in parser/parser.ts:18
Private loader
• loader: Loader
Defined in parser/parser.ts:21
parseFile
• parseFile: function
Defined in parser/parser.ts:16
Type declaration:
▸ (file: string, sync?: undefined | false | true, type?: LookupType): Iterator‹Template[]›
Parameters:
| Name | Type |
|---|---|
file |
string |
sync? |
undefined | false | true |
type? |
LookupType |
Methods
Private _parseFile
▸ _parseFile(file: string, sync?: undefined | false | true, type: LookupType): IterableIterator‹Promise‹string› | Template[] | IterableIterator‹string | Promise‹boolean›››
Defined in parser/parser.ts:68
Parameters:
| Name | Type | Default |
|---|---|---|
file |
string | - |
sync? |
undefined | false | true | - |
type |
LookupType | LookupType.Root |
Returns: IterableIterator‹Promise‹string› | Template[] | IterableIterator‹string | Promise‹boolean›››
Private _parseFileCached
▸ _parseFileCached(file: string, sync?: undefined | false | true, type: LookupType): IterableIterator‹any›
Defined in parser/parser.ts:59
Parameters:
| Name | Type | Default |
|---|---|---|
file |
string | - |
sync? |
undefined | false | true | - |
type |
LookupType | LookupType.Root |
Returns: IterableIterator‹any›
parse
▸ parse(html: string, filepath?: undefined | string): Template[]
Defined in parser/parser.ts:30
Parameters:
| Name | Type |
|---|---|
html |
string |
filepath? |
undefined | string |
Returns: Template[]
parseStream
▸ parseStream(tokens: TopLevelToken[]): ParseStream‹HTMLToken | OutputToken | TagToken›
Defined in parser/parser.ts:56
Parameters:
| Name | Type |
|---|---|
tokens |
TopLevelToken[] |
Returns: ParseStream‹HTMLToken | OutputToken | TagToken›
parseToken
▸ parseToken(token: TopLevelToken, remainTokens: TopLevelToken[]): Tag | Output | HTML
Defined in parser/parser.ts:43
Parameters:
| Name | Type |
|---|---|
token |
TopLevelToken |
remainTokens |
TopLevelToken[] |
parseTokens
▸ parseTokens(tokens: TopLevelToken[]): Template[]
Defined in parser/parser.ts:35
Parameters:
| Name | Type |
|---|---|
tokens |
TopLevelToken[] |
Returns: Template[]