Skip to content

garyvdm/htmlwrite

Repository files navigation

htmlwrite is a python library for writing html to a file like object, using a pythonic syntax. Use as an alternative to templating engines.

>>> import sys
>>> 
>>> from htmlwrite import Writer, Tag
>>> 
>>> writer = Writer(sys.stdout)
>>> w = writer.write
>>> c = writer.context
>>> 
>>> with c(Tag('html')):
...     with c(Tag('body')):
...         with c(Tag('div', class_=('foo', ), s_font_weight='bold')):
...             w('Hello world  ')
...         w(Tag('div'), 'ok, bye.')
... 
<html>
  <body>
    <div class="foo" style="font-weight: bold;">
      Hello world  
    </div>
    <div>ok, bye.</div>
  </body>
</html>