Lines Matching refs:template
101 return t.context[k] or t.template[k] or _G[k]
105 return t.context[k] or t.template[k] or _ENV[k]
157 local function load_view(template)
160 local path, root = view, template.root
178 local function loader(template)
180 return assert(load(view, nil, nil, setmetatable({ template = template }, VIEW_ENV)))
196 local function new(template, safe)
197 template = template or newtab(0, 26)
199 template._VERSION = "2.0"
200 template.cache = {}
201 template.load = load_view(template)
202 template.load_file = load_file(template.load)
203 template.load_string = load_string(template.load)
204 template.print = write
206 local load_chunk = loader(template)
216 function template.visit(func)
225 function template.caching(enable)
230 function template.output(s)
232 if type(s) == "function" then return template.output(s()) end
236 function template.escape(s, c)
241 return template.output(s)
244 function template.new(view, layout)
258 context.view = template.process(view, context)
266 context.view = template.process(view, context)
275 context.view = template.process(view, context)
276 template.render(layout, context)
281 context.view = template.process(view, context)
282 return template.process(layout, context)
287 return template.render(view, context or self)
290 return template.process(view, context or self)
327 function template.precompile(view, path, strip, plain)
328 local chunk = dump(template.compile(view, nil, plain), strip ~= false)
337 function template.precompile_string(view, path, strip)
338 return template.precompile(view, path, strip, true)
341 function template.precompile_file(view, path, strip)
342 return template.precompile(view, path, strip, false)
345 function template.compile(view, cache_key, plain)
348 return load_chunk(template.parse(view, plain)), false
351 local cache = template.cache
353 local func = load_chunk(template.parse(view, plain))
358 function template.compile_file(view, cache_key)
359 return template.compile(view, cache_key, false)
362 function template.compile_string(view, cache_key)
363 return template.compile(view, cache_key, true)
366 function template.parse(view, plain)
369 view = template.load(view, plain)
591 function template.parse_file(view)
592 return template.parse(view, false)
595 function template.parse_string(view)
596 return template.parse(view, true)
599 function template.process(view, context, cache_key, plain)
601 return template.compile(view, cache_key, plain)(context)
604 function template.process_file(view, context, cache_key)
606 return template.compile(view, cache_key, false)(context)
609 function template.process_string(view, context, cache_key)
611 return template.compile(view, cache_key, true)(context)
614 function template.render(view, context, cache_key, plain)
616 template.print(template.process(view, context, cache_key, plain))
619 function template.render_file(view, context, cache_key)
621 template.render(view, context, cache_key, false)
624 function template.render_string(view, context, cache_key)
626 template.render(view, context, cache_key, true)
632 if type(template[k]) == "function" then
634 local ok, a, b = pcall(template[k], ...)
641 return template[k]
644 template[k] = v
649 return template