数据结构简单的模板引擎

flexable的Python项目详细描述


` flexable`是一个数据结构简单的模板引擎。
它由str、unicode、dict、tuple、list和element组成。

用法
将结构化值合并到xhtml模板。

>>gt;t=模板()
>;>t.fromstring(“<;div/>;”)
>>>str(t)
'<;div/>;'

>>>t.合并('hello')
>>>str(t)
'<;div>;您好<;div>;'

>>gt;t=模板()
>;>;t.fromstring(“<;div>;<;span class='y'/>;<;/div>;”)
>;>;t.合并({'y':['1','2']})
>>>str(t)
'<;div>;<;跨度{cl 1}$
>>gt;t=模板()
>;>;t.fromstring(“<;div>;<;span class='y'/>;<;/div>;”)
>;>;t.合并({'y':[({'@id':'m1'},'1'),
…({'@id':'m2'},'2')]})
>>>str(t)
<;div>;<;span class="y"^{id1}$
>;>;t.fromstring(“<;div>;<;div class=-box”>;<;span class=-x'/>;<;span

>;>;t.合并({'box':[{'x':'1','y':'2'},
…{'x':'3','y':'4'}})
>>>str(t)
'<;div>;<;div class="box"><span class="x">1</span><span
class=“y”>;2<;/SPAN>;<;/div>;<;div class="box"><span class="x">3</span><span
class=“y”>;4<;/SPAN>;<;/div>;<;/div>;'

>;>t.fromstring(“<;div/>;”)
>>t.合并(et.element('SPAN'))
>>>str(t)
'<;div>;<;SPAN/>;<;div>;'

要使用flexable作为wsgi应用程序的模板引擎,可以使用
可伸缩插件:可伸缩插件。
这是python.template_引擎入口点。

涡轮齿轮示例

控制器.py::

@公开(template=“flexable:flexable\u example.templates.example”)
定义示例(self):
返回dict(message=“这是可伸缩消息。”,
内容=“”这是控制器的主要内容。
flexable是将值合并到具有类属性的给定html模板。


可伸缩示例/模板/示例.html::

<;?XML版本=“1.0”?>;
<;html xmlns=“http://www.w3.org/1999/xhtml”>;
<;正文>;
<;h1>;可弯曲模板<;h1>;
<;span class="message">&lt;/span>
<;p class="contents">&lt;/p>
<;span class="widget"/>
<;/正文>;
<;/html>;

您将得到:

<;html xmlns=“http://www.w3.org/1999/xhtml”>;
<;正文>;
<;h1>;可弯曲模板<;h1>;
<;span class="message">This is flexable message.&lt;/span>
<;p class="contents"> This is main contents from controller.
flexable是具有类属性的给定html模板的合并值。
<;p>;
<;正文>;
<;/html>;

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在通过REST Api发送之前,java是否会操纵map中键的顺序?   java实时代码编译?   java在尝试使用JavaFX制作东西时获得0xC0000409   java截图并返回servlet?   java哪个用户认证集成安全性?   SpringJavaMailSender和MS Exchange:java。lang.noclassdeffounderror:com。太阳邮政uti。邮件记录器   Linux上的Java小程序无法获得权限   java如何获得一行(范围)中字符串的组合?   媒体播放器的java意图过滤器(Youtube视频播放)   java如何明确地确定文件是否不是我想要的类型?   Java 8中并发异步方法后跟并行执行方法