LEVIATHAN v962456e · 962456eee1

atlantis · Views

class Engine

since 0.1.0-alpha.1linux

Constructors

new

new(EngineConfig cfg, Log::Logger logger)

Fields

cache

Map<string, Template> cache

cfg

logger

Methods

bootLoad

bootLoad() -> void

buildRenderEnv

buildRenderEnv(Http::Context | None ctx) -> RenderEnv

crossFileChecks

crossFileChecks(Map<string, Template> loaded) -> Array<ParseError>

missing

missing(StringBuilder out, string file, int line, Array<string> path, Resolved r) -> void

renderFor

renderFor(ForNode n, Frame f, StringBuilder out) -> void

renderNamed

renderNamed(string name, JsonValue model, bool asFragment, RenderEnv env) -> string

renderNodes

renderNodes(Array<Node> nodes, Frame f, StringBuilder out) -> void

renderOutput

renderOutput(OutputNode n, Frame f, StringBuilder out) -> void

renderPartial

renderPartial(IncludeNode n, Frame f, StringBuilder out) -> void

renderScalar

renderScalar(JsonValue v) -> string

reportIssue

reportIssue(StringBuilder out, string file, int line, string msg) -> void

resolve

resolve(string name) -> Template

walkFiles

walkFiles(string root, string rel) -> Array<string>