Hierarchy
- Parser
Constructors
constructor
+ new Parser(liquid
: Liquid): Parser
Defined in src/parser/parser.ts:16
Parameters:
Name | Type |
---|---|
liquid |
Liquid |
Returns: Parser
Properties
Private
Optional
cache
• cache? : LiquidCache
Defined in src/parser/parser.ts:15
Private
fs
• fs: FS
Defined in src/parser/parser.ts:14
Private
liquid
• liquid: Liquid
Defined in src/parser/parser.ts:13
Private
loader
• loader: Loader
Defined in src/parser/parser.ts:16
parseFile
• parseFile: function
Defined in src/parser/parser.ts:11
Type declaration:
▸ (file
: string, sync?
: undefined | false | true, type?
: LookupType, currentFile?
: undefined | string): Generator‹unknown, Template[], Template[] | string›
Parameters:
Name | Type |
---|---|
file |
string |
sync? |
undefined | false | true |
type? |
LookupType |
currentFile? |
undefined | string |
Methods
Private
_parseFile
▸ _parseFile(file
: string, sync?
: undefined | false | true, type
: LookupType, currentFile?
: undefined | string): Generator‹unknown, Template[], string›
Defined in src/parser/parser.ts:70
Parameters:
Name | Type | Default |
---|---|---|
file |
string | - |
sync? |
undefined | false | true | - |
type |
LookupType | LookupType.Root |
currentFile? |
undefined | string | - |
Returns: Generator‹unknown, Template[], string›
Private
_parseFileCached
▸ _parseFileCached(file
: string, sync?
: undefined | false | true, type
: LookupType, currentFile?
: undefined | string): Generator‹unknown, Template[], Template[]›
Defined in src/parser/parser.ts:56
Parameters:
Name | Type | Default |
---|---|---|
file |
string | - |
sync? |
undefined | false | true | - |
type |
LookupType | LookupType.Root |
currentFile? |
undefined | string | - |
Returns: Generator‹unknown, Template[], Template[]›
parse
▸ parse(html
: string, filepath?
: undefined | string): Template[]
Defined in src/parser/parser.ts:25
Parameters:
Name | Type |
---|---|
html |
string |
filepath? |
undefined | string |
Returns: Template[]
parseStream
▸ parseStream(tokens
: TopLevelToken[]): ParseStream‹TopLevelToken›
Defined in src/parser/parser.ts:53
Parameters:
Name | Type |
---|---|
tokens |
TopLevelToken[] |
Returns: ParseStream‹TopLevelToken›
parseToken
▸ parseToken(token
: TopLevelToken, remainTokens
: TopLevelToken[]): Tag‹› | Output‹› | HTML‹›
Defined in src/parser/parser.ts:38
Parameters:
Name | Type |
---|---|
token |
TopLevelToken |
remainTokens |
TopLevelToken[] |
Returns: Tag‹› | Output‹› | HTML‹›
parseTokens
▸ parseTokens(tokens
: TopLevelToken[]): Template[]
Defined in src/parser/parser.ts:30
Parameters:
Name | Type |
---|---|
tokens |
TopLevelToken[] |
Returns: Template[]