more flexibility in template
This commit is contained in:
@@ -980,12 +980,13 @@ def render(content="hello world",
|
|||||||
|
|
||||||
class template(object):
|
class template(object):
|
||||||
|
|
||||||
def __init__(self, filename='{name}.html', body=None, path=None, lexers=None, delimiters=None):
|
def __init__(self, filename='{name}.html', body=None, path=None, lexers=None, delimiters=None, reader=None):
|
||||||
self.filename = filename
|
self.filename = filename
|
||||||
self.body = body
|
self.body = body
|
||||||
self.path = path
|
self.path = path
|
||||||
self.lexers = lexers
|
self.lexers = lexers
|
||||||
self.delimiters = delimiters
|
self.delimiters = delimiters
|
||||||
|
self.reader = reader or file_reader
|
||||||
|
|
||||||
def __call__(self, func):
|
def __call__(self, func):
|
||||||
@wraps(func)
|
@wraps(func)
|
||||||
@@ -996,7 +997,7 @@ class template(object):
|
|||||||
if self.body:
|
if self.body:
|
||||||
body = self.body
|
body = self.body
|
||||||
else:
|
else:
|
||||||
body = file_reader(filename)
|
body = self.reader(filename)
|
||||||
return render(
|
return render(
|
||||||
content=body,
|
content=body,
|
||||||
path=self.path,
|
path=self.path,
|
||||||
|
|||||||
Reference in New Issue
Block a user