纯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

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

推荐PyPI第三方库


热门话题
java搜索具有外键的JPA实体的约定是什么?   java事务没有使用事务和嵌套方法的2个实例回滚   SpringBootJavaMessageFormat。使用umlauts格式(ä/ö/ü)   java如何通过字符串在sqlite中搜索列   JAVAlang.ClassNotFoundException:org。冬眠Hibernate4的例外情况   java消息正文在Gmail中被弄乱了   java Apache Ignite未使用空值更新缓存   Java正则表达式未捕获组   java onBackPressed();除非我叫super否则不行。onBackPressed();两次密码   java CustomAlertDialog在删除数据库记录后未完成其进程   C++中的迭代器(Stl)与java,是否存在概念上的区别?   Java在不知道字符编码的情况下将字节[]转换为字符串   来自本地WSDL文件的java Web服务客户端   java工具可用于在一个位置聚合所有项目相关信息   java在Netbeans中的maven项目中设置依赖项