template মডিউল
একটি ছোট Jinja-flavored টেমপ্লেট ইঞ্জিন। {{ var }} interpolation, {% if %} / {% for %} / {% block %} / {% extends %} / {% include %}, filter pipeline ({{ name | upper }}), এবং {%- ... -%} whitespace control।
import "template" as tpl;
tpl.set_views("./views");
var html = tpl.render("home.html", { user: "Alice", items: [1, 2, 3] });
print(html);
API
| ফাংশন | বর্ণনা |
|---|---|
tpl.render(path, ctx) → string | <views_dir>/<path> পড়ে রেন্ডার। |
tpl.render_string(text, ctx) → string | In-memory টেমপ্লেট রেন্ডার। |
tpl.set_views(dir) | render-এর base ডিরেক্টরি। |
tpl.clear_cache() | Compiled-template cache ড্রপ। |
tpl.register_filter(name, fn) | Filter যোগ। fn(value, ...args) → value। |
সিনট্যাক্স
{# comment #}
{{ user.name | upper }}
{% if items %}
<ul>
{% for item in items %}
<li>{{ item }}</li>
{% endfor %}
</ul>
{% else %}
No items.
{% endif %}
{% extends "base.html" %}
{% block content %}...{% endblock %}
{% include "_footer.html" %}
বিল্ট-ইন filter
upper, lower, length, default, escape (auto), safe, join, replace।
আরও দেখুন
web—web.view(path, ctx)।