Skip to content

Instantly share code, notes, and snippets.

@wandernauta
Created May 18, 2010 18:20
Show Gist options
  • Save wandernauta/405330 to your computer and use it in GitHub Desktop.
Save wandernauta/405330 to your computer and use it in GitHub Desktop.
import io/File
import mustang/[Parser, Renderer, Context, Value]
parser := TemplateParser getParserFromFile(File new("hashmaps-in-hashmaps.tpl"))
rootNode := parser parse()
context := Context new()
somefile := HashValue new()
somefile setString("name", "Asdf")
somedir := HashValue new()
somedir setValue("somefile", somefile)
somedir setString("dirname", "Dirry")
context setValue("somedir", somedir)
context setString("somestr", "asdfasdf")
Renderer new(rootNode) render(context) println()
Somedir: {{ somedir }}
Somedir dirname: {{ somedir dirname }}
{{ somestr }}
Somedir: Hash
Somedir dirname: Hash
asdfasdf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment