Jinja is an open source template language created in 2006 by Armin Ronacher.
#205on PLDB | 18Years Old | 37kRepos |
git clone https://github.com/pallets/jinja
Jinja is a template engine for the Python programming language and is licensed under a BSD License created by Armin Ronacher. It is similar to the Django template engine but provides Python-like expressions while ensuring that the templates are evaluated in a sandbox. It is a text-based template language and thus can be used to generate any markup as well as sourcecode. Read more on Wikipedia...
<h1>Workers</h1>
<table class="workers">
<tr>
<th>Job server</th>
<th>IP</th>
<th>File descriptor</th>
<th>Client ID</th>
<th>Functions</th>
</tr>
{% for server_info in server_infos %}
<tr {% if server_info['failed'] %} class="failure" {% endif %} >
<th>{{ server_info['hostport'][0] }}:{{ server_info['hostport'][1] }}</th>
<th>
{%- if server_info['failed'] -%} Not responding! {%- endif -%}
</th>
<th></th>
<th></th>
<th></th>
</tr>
{% if not server_info['failed'] %}
{% for worker in server_info['workers'] %}
<tr>
<td class="server"></td>
<td class="ip">{{ worker['ip'] }}</td>
<td class="file_descriptor">{{ worker['file_descriptor'] }}</td>
<td class="client_id">{{ worker['client_id'] }}</td>
<td class="functions">
{{ worker['tasks']|join(', ') }}
</td>
</tr>
{% endfor %}
{% endif %}
{% endfor %}
</table>
<!DOCTYPE html>
<html>
<head>
<title>Value with <unsafe> data</title>
</head>
<body>
1,
2,
3,
4,
5,
6
</body>
</html>