def _get_rendered_template(self, template_name):
template_dir_path = os.path.abspath(os.path.join(
self._template_path,
self._preset,
))
template_loader = jinja2.FileSystemLoader(
searchpath=template_dir_path,
)
template_env = jinja2.Environment(
loader=template_loader,
undefined=jinja2.StrictUndefined,
trim_blocks=True,
)
template = template_env.get_template(template_name + '.j2')
try:
rendered_template = template.render(self._config)
except jinja2.exceptions.UndefinedError as err:
raise YamlRstReformatterError(
"{}. Consider providing the variable as config option.".format(err)
)
return rendered_template
评论列表
文章目录