Update.
This commit is contained in:
Vendored
+19
@@ -0,0 +1,19 @@
|
||||
// retoor <retoor@molodetz.nl>
|
||||
|
||||
import "jinja" for Environment, DictLoader, ChoiceLoader
|
||||
|
||||
var loader1 = DictLoader.new({"a.html": "Template A"})
|
||||
var loader2 = DictLoader.new({"b.html": "Template B"})
|
||||
var choice = ChoiceLoader.new([loader1, loader2])
|
||||
|
||||
System.print(choice.exists("a.html")) // expect: true
|
||||
System.print(choice.exists("b.html")) // expect: true
|
||||
System.print(choice.exists("c.html")) // expect: false
|
||||
System.print(choice.getSource("a.html")) // expect: Template A
|
||||
System.print(choice.getSource("b.html")) // expect: Template B
|
||||
|
||||
var env = Environment.new(choice)
|
||||
var tplA = env.getTemplate("a.html")
|
||||
var tplB = env.getTemplate("b.html")
|
||||
System.print(tplA.render({})) // expect: Template A
|
||||
System.print(tplB.render({})) // expect: Template B
|
||||
Vendored
+24
@@ -0,0 +1,24 @@
|
||||
// retoor <retoor@molodetz.nl>
|
||||
|
||||
import "jinja" for Environment, DictLoader
|
||||
|
||||
var tpl1 = "{\x25 set data = {\"name\": \"Alice\", \"age\": 30} \x25}Name: {{ data.name }}, Age: {{ data.age }}"
|
||||
var tpl2 = "{\x25 set empty = {} \x25}Done"
|
||||
var tpl3 = "{\x25 set single = {\"key\": \"value\"} \x25}Key: {{ single.key }}"
|
||||
|
||||
var loader = DictLoader.new({
|
||||
"tpl1.html": tpl1,
|
||||
"tpl2.html": tpl2,
|
||||
"tpl3.html": tpl3
|
||||
})
|
||||
|
||||
var env = Environment.new(loader)
|
||||
|
||||
var result1 = env.getTemplate("tpl1.html").render({})
|
||||
System.print(result1) // expect: Name: Alice, Age: 30
|
||||
|
||||
var result2 = env.getTemplate("tpl2.html").render({})
|
||||
System.print(result2) // expect: Done
|
||||
|
||||
var result3 = env.getTemplate("tpl3.html").render({})
|
||||
System.print(result3) // expect: Key: value
|
||||
Reference in New Issue
Block a user