- filename context added to template call in mako-render,
so that inheritance chains and includes are located
correctly, [ticket:202]
diff --git a/scripts/mako-render b/scripts/mako-render
index d4b54ea..690677d 100644
--- a/scripts/mako-render
+++ b/scripts/mako-render
@@ -1,11 +1,11 @@
#!/usr/bin/env python
-def render(data, kw):
+def render(data, filename, kw):
from mako.template import Template
from mako.lookup import TemplateLookup
lookup = TemplateLookup(["."])
- return Template(data, lookup=lookup).render(**kw)
+ return Template(data, filename, lookup=lookup).render(**kw)
def varsplit(var):
if "=" not in var:
@@ -28,7 +28,7 @@
opts, args = parser.parse_args(argv[1:])
if len(args) not in (0, 1):
- parser.error("wrong number of arguments") # Will exit
+ parser.error("wrong number of arguments") # Will exit
if (len(args) == 0) or (args[0] == "-"):
fo = stdin
@@ -40,7 +40,7 @@
kw = dict([varsplit(var) for var in opts.var])
data = fo.read()
- print render(data, kw)
+ print render(data, filename, kw)
if __name__ == "__main__":
main()