Hierarchy
- Parser
Constructors
constructor
+ new Parser(liquid: Liquid): Parser
Defined in src/parser/parser.ts:22
Parameters:
| Name | Type |
|---|---|
liquid |
Liquid |
Returns: Parser
Properties
Private cache
• cache: Cache‹Thenable‹Template[]›› | undefined
Defined in src/parser/parser.ts:21
Private fs
• fs: FS
Defined in src/parser/parser.ts:20
Private liquid
• liquid: Liquid
Defined in src/parser/parser.ts:19
Private loader
• loader: Loader
Defined in src/parser/parser.ts:22
parseFile
• parseFile: function
Defined in src/parser/parser.ts:17
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:77
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:60
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:31
Parameters:
| Name | Type |
|---|---|
html |
string |
filepath? |
undefined | string |
Returns: Template[]
parseStream
▸ parseStream(tokens: TopLevelToken[]): ParseStream‹TopLevelToken›
Defined in src/parser/parser.ts:57
Parameters:
| Name | Type |
|---|---|
tokens |
TopLevelToken[] |
Returns: ParseStream‹TopLevelToken›
parseToken
▸ parseToken(token: TopLevelToken, remainTokens: TopLevelToken[]): Tag‹› | Output‹› | HTML‹›
Defined in src/parser/parser.ts:44
Parameters:
| Name | Type |
|---|---|
token |
TopLevelToken |
remainTokens |
TopLevelToken[] |
Returns: Tag‹› | Output‹› | HTML‹›
parseTokens
▸ parseTokens(tokens: TopLevelToken[]): Template[]
Defined in src/parser/parser.ts:36
Parameters:
| Name | Type |
|---|---|
tokens |
TopLevelToken[] |
Returns: Template[]