{{define "head"}} {{end}} {{define "cache"}}
cache {{range .append}}{{end}}{{range .append}}{{end}} {{$l := index .append|len}} {{if gt $l 0}} {{$meta := .}} {{$first := index .append 0}} {{range $i, $k := index . $first}} {{range $key := index $meta "append"}} {{end}} {{end}} {{end}}
{{.}}
{{index $meta $key $i}}
{{end}} {{define "config"}}
config {{range .append}}{{end}}{{range .append}}{{end}} {{$l := index .append|len}} {{if gt $l 0}} {{$meta := .}} {{$first := index .append 0}} {{range $i, $k := index . $first}} {{$config := index $meta "key" $i}} {{range $key := index $meta "append"}} {{if eq $key "input"}} {{else}} {{end}} {{end}} {{end}} {{end}}
{{.}}
{{index $meta $key $i}} {{index $meta $key $i}}
{{end}} {{define "command"}}
command {{range .append}}{{end}}{{range .append}}{{end}} {{$l := index .append|len}} {{if gt $l 0}} {{$meta := .}} {{$first := index .append 0}} {{range $i, $k := index . $first}} {{$command := index $meta "key" $i}} {{range $key := index $meta "append"}} {{end}} {{end}} {{end}}
{{.}}
{{if eq $key "input"}} {{else if eq $key "key"}} {{index $meta $key $i}} {{else}} {{index $meta $key $i}} {{end}}

{{end}} {{define "module"}}
{{range .append}}{{end}}{{range .append}}{{end}} {{$l := index .append|len}} {{if gt $l 0}} {{$meta := .}} {{$first := index .append 0}} {{range $i, $k := index . $first}} {{range $key := index $meta "append"}} {{if eq $key "name"}} {{else}} {{end}} {{end}} {{end}} {{end}}
{{.}}
{{index $meta $key $i}} {{index $meta $key $i}}
{{end}} {{define "domain"}}
{{range .append}}{{end}}{{range .append}}{{end}} {{$l := index .append|len}} {{if gt $l 0}} {{$meta := .}} {{$first := index .append 0}} {{range $i, $k := index . $first}} {{range $key := index $meta "append"}} {{if eq $key "name"}} {{else}} {{end}} {{end}} {{end}} {{end}}
{{.}}
{{index $meta $key $i}} {{index $meta $key $i}}
{{end}} {{define "tail"}} {{end}} {{define "main"}} {{$msg := .}} {{$meta := .Meta}} {{$sess := $msg.Sessions}} {{range .Meta.tmpl}} {{if eq . "cache"}} {{template "cache" $sess.cache.Meta}} {{else if eq . "config"}} {{template "config" $sess.config.Meta}} {{else if eq . "command"}} {{template "command" $sess.command.Meta}} {{else if eq . "module"}} {{template "module" $sess.module.Meta}} {{else if eq . "domain"}} {{template "domain" $sess.domain.Meta}} {{end}} {{end}} {{end}}