Templates

Each directory in the source tree may contain a configuration file named template.conf. This file contains the page templates to be used by awb. If a template is not specified, very basic defaults are provided.

Here is an example of template.conf:

[main template]
This template is the first you would typically define.

Typically you would put here some stuff that you want
to insert before the main text of your page, like a
navigation bar.

Then you insert the page content like this:

<?insert content?>

Then you can write your footer.

If you need special formatting like <div> or <table>,
remember that you can add these using the methods that
AsciiDoc provides.

[sub template]
This template replaces <?insert content?> from the main
template.  Use this when you want a subdirectory to add
something to the main template inherited from the parent
without overriding it completely.

[post template]
When you write a blog, this template is applied to each
blog post.  It replaces <?insert content?> in the sub
template.

[room template]
When you write a gallery room, this template is applied
to it.  It replaces <?insert content?> in the sub
template.

[room photo template]
This template is applied to each photo in a gallery room.

[photo template]
This template replaces <?insert content?> in the sub
template for each photo-individual file in a gallery.

awb templates are cascading. This allows templates to be defined once in the root of the website, and applied everywhere.