=============== Generating HTML =============== Although Lino is made to *avoid* writing HTML, CSS and Javascript, there are cases where even the most user-interface agnostic framework must give some API for writing "rich" or "formatted" text. For example the return value of a :class:`DisplayField ` or a :class:`HtmlBox `, or the :meth:`get_table_summary ` method are places where the application developer is expected to write "rich text" which contains formatting, hyperlinks, widgets. And the most natural and best known API for writing rich text remains HTML. In Lino we recommend a pythonic method to generate HTML using the :mod:`etgen.html` module.