mirror of
https://github.com/Oreolek/gamebookformat.git
synced 2024-05-15 07:28:18 +03:00
24 lines
726 B
Python
24 lines
726 B
Python
|
import os
|
||
|
import os.path
|
||
|
import sys
|
||
|
|
||
|
class Templates (object):
|
||
|
def __init__(self, extension):
|
||
|
self.extension = extension
|
||
|
self.templates_dir = os.path.join(os.path.dirname(sys.argv[0]),
|
||
|
"templates",
|
||
|
extension)
|
||
|
self.cached_templates = {}
|
||
|
|
||
|
def get(self, name):
|
||
|
if name in self.cached_templates:
|
||
|
return self.cached_templates[name]
|
||
|
filename = os.path.join(self.templates_dir,
|
||
|
name + "." + self.extension)
|
||
|
f = open(filename, "r")
|
||
|
template = f.read()
|
||
|
f.close()
|
||
|
self.cached_templates[name] = template
|
||
|
return template
|
||
|
|