Skip to main content

Class: Environment

Defined in: src/environment.ts:173

Template engine configuration from which templates can be loaded and parsed.

Constructors

Constructor

new Environment(options?): Environment

Defined in: src/environment.ts:208

Parameters

options?

EnvironmentOptions

Returns

Environment

Properties

autoEscape

autoEscape: boolean

Defined in: src/environment.ts:174


bufferFactory

bufferFactory: BufferFactory

Defined in: src/environment.ts:176


filters

filters: Record<string, Filter>

Defined in: src/environment.ts:178


globals

globals: Namespace | undefined

Defined in: src/environment.ts:180


lexer

lexer: _Lexer = LegacyLexer

Defined in: src/environment.ts:182


loader

loader: TemplateLoader

Defined in: src/environment.ts:184


maxAssignScore?

optional maxAssignScore?: number

Defined in: src/environment.ts:186


maxAssignScoreCumulative?

optional maxAssignScoreCumulative?: number

Defined in: src/environment.ts:188


maxContextDepth

maxContextDepth: number

Defined in: src/environment.ts:190


maxRenderScore?

optional maxRenderScore?: number

Defined in: src/environment.ts:192


maxRenderScoreCumulative?

optional maxRenderScoreCumulative?: number

Defined in: src/environment.ts:194


maxRenderSize?

optional maxRenderSize?: number

Defined in: src/environment.ts:196


parser

parser: _Parser = LegacyParser

Defined in: src/environment.ts:198


persistentRegisters

persistentRegisters: Set<string | symbol>

Defined in: src/environment.ts:200


strictFilters

strictFilters: boolean

Defined in: src/environment.ts:202


tags

tags: Record<string, Tag>

Defined in: src/environment.ts:204


undefinedType

undefinedType: _Undefined

Defined in: src/environment.ts:206

Methods

contains()

contains(left, right, context, token): boolean

Defined in: src/environment.ts:229

Parameters

left

unknown

unknown

context

RenderContext

token

Token

Returns

boolean


getTemplate()

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

Defined in: src/environment.ts:276

Parameters

name

string

globals?

Namespace

context?

RenderContext

options?

Record<string, unknown>

Returns

Promise<Template>


getTemplateSync()

getTemplateSync(name, globals?, context?, options?): Template

Defined in: src/environment.ts:285

Parameters

name

string

globals?

Namespace

context?

RenderContext

options?

Record<string, unknown>

Returns

Template


isEqual()

isEqual(left, right, context, token): boolean

Defined in: src/environment.ts:294

Parameters

left

unknown

right

unknown

context

RenderContext

token

Token

Returns

boolean


isLessThan()

isLessThan(left, right, context, token): boolean

Defined in: src/environment.ts:339

Parameters

left

unknown

right

unknown

context

RenderContext

token

Token

Returns

boolean


isNil()

isNil(obj): boolean

Defined in: src/environment.ts:387

Parameters

obj

unknown

Returns

boolean


isTruthy()

isTruthy(obj, context): boolean

Defined in: src/environment.ts:396

Parameters

obj

unknown

context

RenderContext

Returns

boolean


makeGlobals()

makeGlobals(namespace?): Namespace | undefined

Defined in: src/environment.ts:407

Return a new namespace combining environment globals and namespace.

Parameters

namespace?

Namespace

Returns

Namespace | undefined


parse()

parse(source, globals?, meta?): Template

Defined in: src/environment.ts:418

Parse template source code source into a new template.

If globals is given, pin that namespace to the resulting template.

Parameters

source

string

globals?

Namespace

meta?

TemplateMeta

Returns

Template


render()

render(source, data?): Promise<string>

Defined in: src/environment.ts:431

Parse and render template source code source with variables from data.

Parameters

source

string

data?

Record<string, unknown>

Returns

Promise<string>


renderSync()

renderSync(source, data?): string

Defined in: src/environment.ts:441

Parse and render template source code source with variables from data.

Parameters

source

string

data?

Record<string, unknown>

Returns

string


serialize()

serialize(obj, context, token): string

Defined in: src/environment.ts:448

Stringify obj suitable to output.

Parameters

obj

unknown

context

RenderContext

token

Token

Returns

string


setupFilters()

setupFilters(): void

Defined in: src/environment.ts:462

Returns

void


setupTags()

setupTags(): void

Defined in: src/environment.ts:527

Returns

void


toArray()

toArray(obj, context, token): unknown[]

Defined in: src/environment.ts:552

Parameters

obj

unknown

context

RenderContext

token

Token

Returns

unknown[]


toInteger()

toInteger(obj, context, token): number

Defined in: src/environment.ts:562

Parameters

obj

unknown

context

RenderContext

token

Token

Returns

number


toNumber()

toNumber(obj, context, token): number

Defined in: src/environment.ts:581

Parameters

obj

unknown

context

RenderContext

token

Token

Returns

number


toString()

toString(obj, context, token): string

Defined in: src/environment.ts:588

Parameters

obj

unknown

context

RenderContext

token

Token

Returns

string


trim()

trim(value, left?, right?): string

Defined in: src/environment.ts:612

Parameters

value

string

left?

string

right?

string

Returns

string