Always pass all available processors

Signed-off-by: Maxime Petazzoni <mpetazzoni@turn.com>
Add support for the Jinja2 Markdown filter

Signed-off-by: Maxime Petazzoni <mpetazzoni@turn.com>
Give processors an opportunity to change the output filename

Signed-off-by: Maxime Petazzoni <mpetazzoni@turn.com>
Add a YAML+Jinja2 processor

The YamlJinjaProcessor extends the basic HtmlJinjaProcessor and gives
pywebgen the ability to process YAML documents as source documents. All
YAML variables defined will be exported into the Jinja environment. A
specific 'layout' variable must be defined, pointing at the source
template to use to render the document (the template path must be
reachable by the Jinja2 loader).

Signed-off-by: Maxime Petazzoni <mpetazzoni@turn.com>
Ignore Vim temp files during generation

Signed-off-by: Maxime Petazzoni <mpetazzoni@turn.com>
Provide additional filters to Jinja2 templates

Provide a from_ts filter to parse a numeric timestamp into a datetime
object, and a date_fmt filter to format a datetime object into a string,
with configurable format. It's thus possible to create things like:

  {{ ts|from_ts|date_fmt('%m/%d @ %H:%M') }}

Signed-off-by: Maxime Petazzoni <mpetazzoni@turn.com>
Pass around a datetime object instead of a time string

Signed-off-by: Maxime Petazzoni <mpetazzoni@turn.com>