数据结构简单的模板引擎
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"></span>
<;p class="contents"></p>
<;span class="widget"/>
<;/正文>;
<;/html>;
您将得到:
<;html xmlns=“http://www.w3.org/1999/xhtml”>;
<;正文>;
<;h1>;可弯曲模板<;h1>;
<;span class="message">This is flexable message.</span>
<;p class="contents"> This is main contents from controller.
flexable是具有类属性的给定html模板的合并值。
<;p>;
<;正文>;
<;/html>;
它由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"></span>
<;p class="contents"></p>
<;span class="widget"/>
<;/正文>;
<;/html>;
您将得到:
<;html xmlns=“http://www.w3.org/1999/xhtml”>;
<;正文>;
<;h1>;可弯曲模板<;h1>;
<;span class="message">This is flexable message.</span>
<;p class="contents"> This is main contents from controller.
flexable是具有类属性的给定html模板的合并值。
<;p>;
<;正文>;
<;/html>;