Inherited from v1.0.0

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) → stringIn-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

আরও দেখুন

  • webweb.view(path, ctx)