summaryrefslogtreecommitdiff
path: root/pystache/view.py
diff options
context:
space:
mode:
Diffstat (limited to 'pystache/view.py')
-rw-r--r--pystache/view.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/pystache/view.py b/pystache/view.py
index 15c6942..81a6d33 100644
--- a/pystache/view.py
+++ b/pystache/view.py
@@ -19,6 +19,10 @@ class View(object):
# Contents of the template.
template = None
+
+ # Character encoding of the template file. If None, Pystache will not
+ # do any decoding of the template.
+ template_encoding = None
def __init__(self, template=None, context=None, **kwargs):
self.template = template
@@ -57,6 +61,8 @@ class View(object):
f = open(self.template_file, 'r')
try:
template = f.read()
+ if self.template_encoding:
+ template = unicode(template, self.template_encoding)
finally:
f.close()
return template