woom.render.setup_template_loader

woom.render.setup_template_loader#

woom.render.setup_template_loader(workflow_dir)[source]#

Setup Jinja loader to support user template extensions

This allows users to extend base templates using Jinja inheritance. User templates are searched in: workflow_dir/templates/

Warning

To inherit from the default template, prefix the template name with a “!”.

Parameters:

workflow_dir (str) – Path to the workflow directory

Example

User can create workflow_dir/templates/job.sh with:

{% extends "!job.sh" %}
{% block header %}
{{ super() }}
# Custom header additions
echo "Starting custom workflow"
{% endblock %}