X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/daf0351f962a969c28bea01ed6b66453cccfe556..141b38656171afde419a3267055b6c05f8b2082b:/doc/disorder_templates.5.head diff --git a/doc/disorder_templates.5.head b/doc/disorder_templates.5.head index f876f80..fe100f7 100644 --- a/doc/disorder_templates.5.head +++ b/doc/disorder_templates.5.head @@ -1,20 +1,18 @@ .\" .\" Copyright (C) 2008 Richard Kettlewell .\" -.\" This program is free software; you can redistribute it and/or modify +.\" This program is free software: you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by -.\" the Free Software Foundation; either version 2 of the License, or +.\" the Free Software Foundation, either version 3 of the License, or .\" (at your option) any later version. -.\" -.\" This program is distributed in the hope that it will be useful, but -.\" WITHOUT ANY WARRANTY; without even the implied warranty of -.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -.\" General Public License for more details. -.\" +.\" +.\" This program is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" .\" You should have received a copy of the GNU General Public License -.\" along with this program; if not, write to the Free Software -.\" Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 -.\" USA +.\" along with this program. If not, see . .\" .TH disorder_templates 5 .SH NAME @@ -84,12 +82,31 @@ In the case of a macro you can work around this by passing the value as an argument. Included files do not have arguments, so in this case you must rewrite the inclusion as a macro. -.SS macros.tmpl -Before any page is expanded, the CGI will process \fBmacros.tmpl\fR (and -discard any output). +.SS "Search Path" +All template files are first searched for in \fIpkgconfdir\fR and then in +\fIpkgdatadir\fR. +.SS "macros.tmpl and user.tmpl" +Before any template is expanded, the CGI will process \fBmacros.tmpl\fR and +discard any output. This defines a collection of commonly used macros. +.PP +Following this the CGI will process \fBuser.tmpl\fR, again discarding output. +This can be used to override the common macros without editing the installed +version of \fBmacros.tmpl\fR, or to define new ones. +.PP +It is not an error if \fBuser.tmpl\fR does not exist. +.SS "Character Encoding" +The CGI does not (currently) declare any character encoding. +This could be changed quite easily but in practice is not a pressing necessity. +.PP +The recommended approach is to treat the templates as ASCII files and if +non-ASCII characters are required, use HTML entities to represent them. +.PP +For example, to represent the copyright sign, use \fB©\fR or \fB©\fR. +.PP +If you know the decimal or hex unicode value for a character then you can use +\fB&#NNN;\fR or \fB&#xHHHH;\fR respectively. .SH EXPANSIONS -This section lists the supported expansions. .\" Local Variables: .\" mode:nroff .\" fill-column:79