.. _plugin_renderer_html:
``renderer.html`` — HTML renderer
=================================
This plugin renders the repository as an HTML tree with annotated files, both as source and compiled. Note that you might want to use :ref:`renderer.htmlplus ` instead.
.. contents::
:local:
Options
-------
Options are defined in section ``renderer.html`` of the :ref:`setup file `. The :ref:`options of any jinja2 plugin ` also apply, and this plugin also defines:
.. code-block:: ini
:caption: example
[renderer.html]
destfile = index.html
destdir = html
href_prefix = html/
- ``destfile`` (``"index.html"``) : Destination file.
- ``destdir`` (``"html"``) : Destination directory: the source and compiled files will be copied there (respecting the tree structure of the original repository).
- ``href_prefix`` (``""``) : This string is added at the beginning of each link to the source and compiled files in the destination file.
- ``template`` (``"tree.html"``) : The name of the template used to render the tree. The default templates is only an HTML list. If you want a full HTML page, see :ref:`plugin_renderer_htmlplus`.
Some template variables can also be defined in the setup file. See :ref:`html_templatevar`.
.. _html_template:
Template
--------
The template variables defined in any Jinja2 renderer are available in any HTML template as well.
See :ref:`jinja2_template`.
.. _html_templatevar:
Template variables
------------------
The ``templatevar`` mechanism defined for any Jinja2 renderer are available in any HTML template as well.
See :ref:`jinja2_templatevar`.
.. _plugin_renderer_html_file:
File plugins
------------
Every single file is not rendererd the same way. You can enable plugins to configure this.
``renderer.html.file.default`` — Default file renderer
""""""""""""""""""""""""""""""""""""""""""""""""""""""
This plugin is enabled by default.
``renderer.html.file.image`` — Render images
""""""""""""""""""""""""""""""""""""""""""""
This plugins displays a thumbnail of the image next to its name.
.. _plugin_renderer_html_readme:
Annotation: README plugins
--------------------------
READMEs can be written in several languages.
``renderer.html.readme.html`` — HTML README renderer
""""""""""""""""""""""""""""""""""""""""""""""""""""
Given a file :file:`foo`, a :file:`foo.html` will be pasted raw as its annotation.
``renderer.html.readme.markdown`` — Markdown README renderer
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
Given a file :file:`foo`, a :file:`foo.md` or :file:`foo.markdown` will be rendered as its annotation.
``renderer.html.readme.rst`` — RestructuredText README renderer
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
Given a file :file:`foo`, a :file:`foo.rst` will be rendered as its annotation.