HTML 5 生成器
项目描述
Python HTML 5 生成器
从类生成HTML的库。
基本用法
>>> from htmlgen import Division, Span
>>> Division("This is ", Span("important!"), "!")
更详细的示例
>>> span = Span("important")
>>> span.add_css_classes("important")
>>> div = Division()
>>> div.id = "my-block"
>>> div.append("This is ")
>>> div.append(span)
>>> div.append("!")
按照这种方式构建的树可以转换为字符串
>>> str(div)
'<div id="my-block">This is <span class="important">important</span>!</div>'
>>> "<p>This is {}!</p>".format(span)
'<p>This is <span class="important">important</span>!</p>'
或者,可以使用所有元素作为迭代器,例如从WSGI回调中返回它们
>>> def application(env, start_response):
... start_response("200 OK", [("Content-Type", "text/html")])
... return div
渲染HTML元素子元素有两种不同的方式。上面显示的树构建方法主要适用于子元素较少的元素。这种方法的缺点是整个树必须在内存中构建。另一种方法,最适合元素的定制子类,是重写Element类的generate_children方法
>>> class MyBlock(Division):
... def __init__(self):
... super(MyBlock, self).__init__()
... self.id = "my-block"
... def generate_children(self):
... yield "This is "
... span = Span("important")
... span.add_css_classes("important")
... yield span
... yield "!"
>>> str(MyBlock())
'<div id="my-block">This is <span class="important">important</span>!</div>'
项目详情
下载文件
下载适合您平台的应用程序。如果您不确定要选择哪个,请了解有关安装软件包的更多信息。
源代码分发
本版本没有提供源分发文件。请参阅有关生成分发存档的教程。
构建的分发
htmlgen-2.0.0-py3-none-any.whl (47.3 kB 查看哈希值)