没有项目描述
html的Python项目详细描述
#HTMLY公司 灵感来源于elm的python html生成器。
##从医生那里。 创建标记。
>>> tag = div([], []) >>> render(tag) '<div ></div>'
创建自动关闭标记。 >>>>渲染(hr([])) '<;hr/>;'
标记可以包含内容。 >;gt;gt;呈现(div([],[文本('content')]) '<;div>;内容<;div>;' >>>>呈现(文本(“内容”) “内容”
可以为标记使用一些属性。 >;gt;gt;呈现(div([lang('tr'),id_u('content'),class_('bar'),attribute('data-value','foo')],[])) '<;div lang=“tr”id=“content”class=“bar”数据值=“foo”>;<;/div>;'
两样都可以。 >;gt;gt;渲染(div([lang('tr')],[text('content')]) '<;div lang=“tr”>;内容<;div>;'
你可以有更多的内容。 >;gt;gt;渲染(div([],[导航([],[]),文本('hello'),hr([])) '<;div>;<;nav>;<;nav>;您好<;hr/>;<;div>;'
现在您可以开始使用下面的可组合抽象了。 您可以拥有自己的列表项来获取内容,而不需要内容的额外属性和列表语法。 >>>gt;_li=lambda项:li([],[文本(项)]) >>>gt;litems=lambda项:[u li(项)表示项中的项]
再次抽象只是因为我们可以。 >>>gt;_ul=lambda项:ul([],litems(items)) >>>gt;渲染(uul(['bob','mary','joe'])) '<;ul>;<;li>;鲍勃<;/li>;<;丽>;玛丽<;/li>;<;丽>;乔<;/li>;<;/ul>;'
嵌套元素 >;gt;gt;呈现(div([],[div([],[p([],[text('a paragraph'))])) '<;div>;<;div>;<;p>;一个段落<;/p>;<;/div>;<;/div>;'
>>> render(html([], ... [ head([], ... [ title([], ... [text('Awesome Website')]), ... script([src('/script.js')], []) ... ]), ... body([], ... [ header([], ... [ img([src('/logo.png')]) ]), ... div([], [text('Content Here')]), ... footer([], ... [hr([]), ... text('Copyright 2019')]) ... ]) ... ])) '<html ><head ><title >Awesome Website</title><script src="/script.js"></script></head><body ><header ><img src="/logo.png"/></header><div >Content Here</div><footer ><hr />Copyright 2019</footer></body></html>'