module view.context; import std.variant; import std.array; import std.string; import std.typetuple; import view; alias TempleContext = ViewContext; class ViewContext { public Variant[string] vars; void opDispatch(string name, T)(T val) { if (name !in vars) vars[name] = Variant(); vars[name] = val; } Variant opDispatch(string name)() { if(name in vars) return Variant(vars[name]); return Variant.init; } }