Skip to main content

Class: ChoiceLoader

Defined in: src/loaders/choice_loader.ts:12

A template loader that will try each of an array of loaders until a template is found, or throw a TemplateNotFoundError if none of the loaders could find the template.

Extends​

Constructors​

Constructor​

new ChoiceLoader(loaders): ChoiceLoader

Defined in: src/loaders/choice_loader.ts:13

Parameters​

loaders​

TemplateLoader[]

Returns​

ChoiceLoader

Overrides​

TemplateLoader.constructor

Properties​

loaders​

readonly loaders: TemplateLoader[]

Defined in: src/loaders/choice_loader.ts:13

Methods​

getSource()​

getSource(): Promise<TemplateSource>

Defined in: src/loaders/choice_loader.ts:17

Load template source text and meta data.

Returns​

Promise<TemplateSource>

Overrides​

TemplateLoader.getSource


getSourceSync()​

getSourceSync(): TemplateSource

Defined in: src/loaders/choice_loader.ts:21

A synchronous version of getSource.

Returns​

TemplateSource

See​

getSource

Overrides​

TemplateLoader.getSourceSync


load()​

load(env, name, globals?, context?, options?): Promise<Template>

Defined in: src/loaders/choice_loader.ts:25

Used internally by Environment.parse(). Delegates to getSource.

Parameters​

env​

Environment

name​

string

globals?​

Namespace

context?​

RenderContext

options?​

Record<string, unknown>

Returns​

Promise<Template>

See​

getSource. Override load to implement a caching loader.

Overrides​

TemplateLoader.load


loadSync()​

loadSync(env, name, globals?, context?, options?): Template

Defined in: src/loaders/choice_loader.ts:45

A synchronous version of load.

Parameters​

env​

Environment

name​

string

globals?​

Namespace

context?​

RenderContext

options?​

Record<string, unknown>

Returns​

Template

See​

load

Overrides​

TemplateLoader.loadSync