Chameleon template support for Lektor.
Project description
lektor-chameleon is a plugin for the Lektor static site generator that makes is possible to write the templates using the Chameleon template engine.
To use the plugin, add it to your project:
lektor plugin add lektor-chameleon
Since the plugin modifies the default environment, it requires that it will be explicitly enabled. To enable the plugin, create the file configs/chameleon.ini and put the following lines into it:
[chameleon] enabled = yes
If you don’t want to use the “.html” extension for your template files, you can set a different one in the configuration:
[chameleon] enabled = yes file_ext = .pt
Usage examples:
<html lang="${this.alt}">
<h1 tal:content="this.title">Page title</h1>
<span tal:replace="bag('translate', this.alt, 'message')">message</span>
Many Lektor and Jinja filters are available using the >> operator:
<a href="${'/' >> url}">Home page</a>
<link rel="stylesheet" href="${'/static/custom.css' >> asseturl}"/>
Filters also accept parameters:
<a href="${'.' >> url(alt=this.alt)}">link text</a>
But filter parameters must be given as keyword parameters:
<!-- incorrect -->
<div tal:replace="this.body >> indent(4)">Page body</div>
<!-- correct -->
<div tal:replace="this.body >> indent(width=4)">Page body</div>
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for lektor_chameleon-0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f4ca25d496882299d90f3b53accb3f7123eed91533bf6b50b09be8bf72b8906 |
|
MD5 | 3fd9b0adb7785ca3f725408a4b0262c7 |
|
BLAKE2b-256 | c2f5cdec176a32de4cf06962a98a8f8dfea21be61bb7d4d5d3ce35c329823b6f |