Class: Liquid

Hierarchy

  • Liquid

Constructors

constructor

+ new Liquid(opts: LiquidOptions): Liquid

Defined in src/liquid.ts:16

Parameters:

Name Type Default
opts LiquidOptions {}

Returns: Liquid

Properties

Readonly filters

filters: Record‹string, FilterImplOptions

Defined in src/liquid.ts:15


Readonly options

options: NormalizedFullOptions

Defined in src/liquid.ts:12


Readonly parser

parser: Parser

Defined in src/liquid.ts:14


Readonly renderer

renderer: Render‹› = new Render()

Defined in src/liquid.ts:13


Readonly tags

tags: Record‹string, TagClass

Defined in src/liquid.ts:16

Methods

_evalValue

_evalValue(str: string, scope?: object | Context): IterableIterator‹any›

Defined in src/liquid.ts:84

Parameters:

Name Type
str string
scope? object | Context

Returns: IterableIterator‹any›


_parseAndRender

_parseAndRender(html: string, scope: Context | object | undefined, renderOptions: RenderOptions): IterableIterator‹any›

Defined in src/liquid.ts:43

Parameters:

Name Type
html string
scope Context | object | undefined
renderOptions RenderOptions

Returns: IterableIterator‹any›


_parseFile

_parseFile(file: string, sync?: undefined | false | true, lookupType?: LookupType, currentFile?: undefined | string): Generator‹unknown, Template[]›

Defined in src/liquid.ts:60

Parameters:

Name Type
file string
sync? undefined | false | true
lookupType? LookupType
currentFile? undefined | string

Returns: Generator‹unknown, Template[]›


_parseLayoutFile

_parseLayoutFile(file: string, sync?: undefined | false | true, currentFile?: undefined | string): Generator‹unknown, Template[], string | Template[]›

Defined in src/liquid.ts:57

Parameters:

Name Type
file string
sync? undefined | false | true
currentFile? undefined | string

Returns: Generator‹unknown, Template[], string | Template[]›


_parsePartialFile

_parsePartialFile(file: string, sync?: undefined | false | true, currentFile?: undefined | string): Generator‹unknown, Template[], string | Template[]›

Defined in src/liquid.ts:54

Parameters:

Name Type
file string
sync? undefined | false | true
currentFile? undefined | string

Returns: Generator‹unknown, Template[], string | Template[]›


_render

_render(tpl: Template[], scope: Context | object | undefined, renderOptions: RenderOptions): IterableIterator‹any›

Defined in src/liquid.ts:28

Parameters:

Name Type
tpl Template[]
scope Context | object | undefined
renderOptions RenderOptions

Returns: IterableIterator‹any›


_renderFile

_renderFile(file: string, ctx: Context | object | undefined, renderFileOptions: RenderFileOptions): Generator‹any›

Defined in src/liquid.ts:69

Parameters:

Name Type
file string
ctx Context | object | undefined
renderFileOptions RenderFileOptions

Returns: Generator‹any›


evalValue

evalValue(str: string, scope?: object | Context): Promise‹any›

Defined in src/liquid.ts:89

Parameters:

Name Type
str string
scope? object | Context

Returns: Promise‹any›


evalValueSync

evalValueSync(str: string, scope?: object | Context): any

Defined in src/liquid.ts:92

Parameters:

Name Type
str string
scope? object | Context

Returns: any


express

express(): (Anonymous function)

Defined in src/liquid.ts:105

Returns: (Anonymous function)


parse

parse(html: string, filepath?: undefined | string): Template[]

Defined in src/liquid.ts:24

Parameters:

Name Type
html string
filepath? undefined | string

Returns: Template[]


parseAndRender

parseAndRender(html: string, scope?: Context | object, renderOptions?: RenderOptions): Promise‹any›

Defined in src/liquid.ts:47

Parameters:

Name Type
html string
scope? Context | object
renderOptions? RenderOptions

Returns: Promise‹any›


parseAndRenderSync

parseAndRenderSync(html: string, scope?: Context | object, renderOptions?: RenderOptions): any

Defined in src/liquid.ts:50

Parameters:

Name Type
html string
scope? Context | object
renderOptions? RenderOptions

Returns: any


parseFile

parseFile(file: string, lookupType?: LookupType): Promise‹Template[]›

Defined in src/liquid.ts:63

Parameters:

Name Type
file string
lookupType? LookupType

Returns: Promise‹Template[]›


parseFileSync

parseFileSync(file: string, lookupType?: LookupType): Template[]

Defined in src/liquid.ts:66

Parameters:

Name Type
file string
lookupType? LookupType

Returns: Template[]


plugin

plugin(plugin: function): void

Defined in src/liquid.ts:102

Parameters:

plugin: function

▸ (this: Liquid, L: typeof Liquid): void

Parameters:

Name Type
this Liquid
L typeof Liquid

Returns: void


registerFilter

registerFilter(name: string, filter: FilterImplOptions): void

Defined in src/liquid.ts:96

Parameters:

Name Type
name string
filter FilterImplOptions

Returns: void


registerTag

registerTag(name: string, tag: TagClass | TagImplOptions): void

Defined in src/liquid.ts:99

Parameters:

Name Type
name string
tag TagClass | TagImplOptions

Returns: void


render

render(tpl: Template[], scope?: undefined | object, renderOptions?: RenderOptions): Promise‹any›

Defined in src/liquid.ts:32

Parameters:

Name Type
tpl Template[]
scope? undefined | object
renderOptions? RenderOptions

Returns: Promise‹any›


renderFile

renderFile(file: string, ctx?: Context | object, renderFileOptions?: RenderFileOptions): Promise‹any›

Defined in src/liquid.ts:73

Parameters:

Name Type
file string
ctx? Context | object
renderFileOptions? RenderFileOptions

Returns: Promise‹any›


renderFileSync

renderFileSync(file: string, ctx?: Context | object, renderFileOptions?: RenderFileOptions): any

Defined in src/liquid.ts:76

Parameters:

Name Type
file string
ctx? Context | object
renderFileOptions? RenderFileOptions

Returns: any


renderFileToNodeStream

renderFileToNodeStream(file: string, scope?: undefined | object, renderOptions?: RenderOptions): Promise‹ReadableStream‹››

Defined in src/liquid.ts:79

Parameters:

Name Type
file string
scope? undefined | object
renderOptions? RenderOptions

Returns: Promise‹ReadableStream‹››


renderSync

renderSync(tpl: Template[], scope?: undefined | object, renderOptions?: RenderOptions): any

Defined in src/liquid.ts:35

Parameters:

Name Type
tpl Template[]
scope? undefined | object
renderOptions? RenderOptions

Returns: any


renderToNodeStream

renderToNodeStream(tpl: Template[], scope?: undefined | object, renderOptions: RenderOptions): ReadableStream

Defined in src/liquid.ts:38

Parameters:

Name Type Default
tpl Template[] -
scope? undefined | object -
renderOptions RenderOptions {}

Returns: ReadableStream