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