miko
miko is a pythonic template engine that is little, lightweight and fast.
WARNING
This project has been migrated as a separate project.
So if you want to use this library, please use this post-migration library instead.
Features:
- Full python syntax. So there is absolutely nothing to remember in the syntax.
- It runs in Python.
- Little, lightweight and fast. (No dependency)
- Inheriting layouts through template inheritance.
- Easy to use!
Installation
You can install it using pip.
$ pip install miko-tpl
Examples
Title
<title>^^ title ^^</title>
Members
<body>
<h1>^^ team.name ^^ members</h1>
<ul>
^^
"".join(
f'<li><a href="{ member.url }">{ member.name }</a></li>'
for member in team.members
)
^^
</ul>
</body>
Extend
^^
manager.render(
"blog_page_layout.html", title="My sixteenth birthday.",
content="""
<strong>Today is my birthday!</strong><br>
So give me a gift.
"""
)
# or self.extends(...)
^^
Documentation
You can view the UserGuide and API reference of miko here.
それと日本語のドキュメントも存在します。
Contributing
You can contribute on the development of miko in the GitHub repository.
If you send a pull request, please keep the following in mind.
The source code is written in such a way that it is 45% compliant with PEP8.
I would like you to keep the overall style of the source code as unchanged as possible.
License
miko is available under the MIT license.
Detail: LICENSE