纯python html生成
cottonmouth的Python项目详细描述
cottonmouth
==
纯python html生成,灵感来源于[hiccup][1]。
``python
from cottonmouth.html import render
from cottonmouth.tags import html,head,body,title,meta,link,h1
def welcome(user=none,**context):
return['p',welcome'+('back!'如果用户不是“!”)]
内容=(
请随意使用原始HTML
'<;!doctype html>;',
标记表示为头部带有标记名的序列
[html,
,或者只使用字符串而不是默认的标记符号
['head',
[title,'the site',
属性在标记
[meta之后立即作为dict传递,{'charset':'utf-8'}],
[link,dict(rel='stylesheet',type='text/css',
id=”header“)],
使用“id.class”快捷键轻松创建“div”元素
[“map.pretty map”],
函数将使用上下文调用,结果将呈现
[“main”,welcome]]
```
等效输出:
``html
<;!
<;lt;html>;
<;head>;
<;lt;title>;lt;title>;网站;lt;title>;
<;meta content=“text/html;charset=utf-8”http equiv=“content type”>;
<;lt;lt;lt;meta content=“text/html;charset=lt;meta content=“text/html;charset=utf-8”http equiv=“content/layout.css”type=“text/css”rel=“stylesheet”>;
<;lt;br/><;lt;
<;lt;lt;head>;
<;lt;$<;div id="map" class="pretty-map"></div>
<;div id="main">
<;p>;欢迎!<;/p>;
<;/div>;
<;/body>;
<;/html>;
````
```python
render(['.foo', {'class': 'bar baz'}])
# u'<div class="foo bar baz"></div>'
render(['.foo', {'class': ['bar', 'baz']}])
# u'<div class="foo bar baz"></div>'
```
### Installation
pip install cottonmouth
### Testing
python setup.py test
### License
BSD Copyright 2013, Noahseger
[1]:https://github.com/weavejester/hiccup
==
纯python html生成,灵感来源于[hiccup][1]。
``python
from cottonmouth.html import render
from cottonmouth.tags import html,head,body,title,meta,link,h1
def welcome(user=none,**context):
return['p',welcome'+('back!'如果用户不是“!”)]
内容=(
请随意使用原始HTML
'<;!doctype html>;',
标记表示为头部带有标记名的序列
[html,
,或者只使用字符串而不是默认的标记符号
['head',
[title,'the site',
属性在标记
[meta之后立即作为dict传递,{'charset':'utf-8'}],
[link,dict(rel='stylesheet',type='text/css',
id=”header“)],
使用“id.class”快捷键轻松创建“div”元素
[“map.pretty map”],
函数将使用上下文调用,结果将呈现
[“main”,welcome]]
等效输出:
``html
<;!
<;lt;html>;
<;head>;
<;lt;title>;lt;title>;网站;lt;title>;
<;meta content=“text/html;charset=utf-8”http equiv=“content type”>;
<;lt;lt;lt;meta content=“text/html;charset=lt;meta content=“text/html;charset=utf-8”http equiv=“content/layout.css”type=“text/css”rel=“stylesheet”>;
<;lt;br/><;lt;
<;lt;lt;head>;
<;lt;$<;div id="map" class="pretty-map"></div>
<;div id="main">
<;p>;欢迎!<;/p>;
<;/div>;
<;/body>;
<;/html>;
````
```python
render(['.foo', {'class': 'bar baz'}])
# u'<div class="foo bar baz"></div>'
render(['.foo', {'class': ['bar', 'baz']}])
# u'<div class="foo bar baz"></div>'
```
### Installation
pip install cottonmouth
### Testing
python setup.py test
### License
BSD Copyright 2013, Noahseger
[1]:https://github.com/weavejester/hiccup