Class: Parser

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: CacheTemplate[]› | 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[]): ParseStreamHTMLToken | OutputToken | TagToken

Defined in parser/parser.ts:56

Parameters:

Name Type
tokens TopLevelToken[]

Returns: ParseStreamHTMLToken | OutputToken | TagToken


parseToken

parseToken(token: TopLevelToken, remainTokens: TopLevelToken[]): Tag | Output | HTML

Defined in parser/parser.ts:43

Parameters:

Name Type
token TopLevelToken
remainTokens TopLevelToken[]

Returns: Tag | Output | HTML


parseTokens

parseTokens(tokens: TopLevelToken[]): Template[]

Defined in parser/parser.ts:35

Parameters:

Name Type
tokens TopLevelToken[]

Returns: Template[]