heading tweaks

master
Joey Hess 2010-02-12 14:41:28 -05:00
parent 5d566d8b32
commit b1c47b4065
1 changed files with 32 additions and 32 deletions

View File

@ -524,17 +524,17 @@ describes the plugin as a whole. For example:
This hook is used to inject C code (which it returns) into the `main` This hook is used to inject C code (which it returns) into the `main`
function of the ikiwiki wrapper when it is being generated. function of the ikiwiki wrapper when it is being generated.
### Exported variables ## Exported variables
Several variables are exported to your plugin when you `use IkiWiki;` Several variables are exported to your plugin when you `use IkiWiki;`
#### %config ### %config
A plugin can access the wiki's configuration via the `%config` A plugin can access the wiki's configuration via the `%config`
hash. The best way to understand the contents of the hash is to look at hash. The best way to understand the contents of the hash is to look at
your ikiwiki setup file, which sets the hash content to configure the wiki. your ikiwiki setup file, which sets the hash content to configure the wiki.
#### %pagestate ### %pagestate
The `%pagestate` hash can be used by plugins to save state that they will need The `%pagestate` hash can be used by plugins to save state that they will need
next time ikiwiki is run. The hash holds per-page state, so to set a value, next time ikiwiki is run. The hash holds per-page state, so to set a value,
@ -552,7 +552,7 @@ When pages are deleted, ikiwiki automatically deletes their pagestate too.
Note that page state does not persist across wiki rebuilds, only across Note that page state does not persist across wiki rebuilds, only across
wiki updates. wiki updates.
#### %wikistate ### %wikistate
The `%wikistate` hash can be used by a plugin to store persistant state The `%wikistate` hash can be used by a plugin to store persistant state
that is not bound to any one page. To set a value, use that is not bound to any one page. To set a value, use
@ -561,13 +561,13 @@ serialize, `$key` is any string you like, and `$id` must be the same as the
"id" parameter passed to `hook()` when registering the plugin, so that the "id" parameter passed to `hook()` when registering the plugin, so that the
state can be dropped if the plugin is no longer used. state can be dropped if the plugin is no longer used.
#### %links ### %links
The `%links` hash can be used to look up the names of each page that The `%links` hash can be used to look up the names of each page that
a page links to. The name of the page is the key; the value is an array a page links to. The name of the page is the key; the value is an array
reference. Do not modify this hash directly; call `add_link()`. reference. Do not modify this hash directly; call `add_link()`.
#### %destsources ### %destsources
The `%destsources` hash records the name of the source file used to The `%destsources` hash records the name of the source file used to
create each destination file. The key is the output filename (ie, create each destination file. The key is the output filename (ie,
@ -575,15 +575,15 @@ create each destination file. The key is the output filename (ie,
from (eg, "foo.mdwn"). Note that a single source file may create multiple from (eg, "foo.mdwn"). Note that a single source file may create multiple
destination files. Do not modify this hash directly; call `will_render()`. destination files. Do not modify this hash directly; call `will_render()`.
#### %pagesources ### %pagesources
The `%pagesources` has can be used to look up the source filename The `%pagesources` has can be used to look up the source filename
of a page. So the key is the page name, and the value is the source of a page. So the key is the page name, and the value is the source
filename. Do not modify this hash. filename. Do not modify this hash.
### Library functions ## Library functions
#### `hook(@)` ### `hook(@)`
Hook into ikiwiki's processing. See the discussion of hooks above. Hook into ikiwiki's processing. See the discussion of hooks above.
@ -592,12 +592,12 @@ named `no_override` is supported, If it's set to a true value, then this hook
will not override any existing hook with the same id. This is useful if will not override any existing hook with the same id. This is useful if
the id can be controled by the user. the id can be controled by the user.
#### `debug($)` ### `debug($)`
Logs a debugging message. These are supressed unless verbose mode is turned Logs a debugging message. These are supressed unless verbose mode is turned
on. on.
#### `error($;$)` ### `error($;$)`
Aborts with an error message. If the second parameter is passed, it is a Aborts with an error message. If the second parameter is passed, it is a
function that is called after the error message is printed, to do any final function that is called after the error message is printed, to do any final
@ -611,13 +611,13 @@ In other hooks, error() is a fatal error, so use with care. Try to avoid
dying on bad input when building a page, as that will halt dying on bad input when building a page, as that will halt
the entire wiki build and make the wiki unusable. the entire wiki build and make the wiki unusable.
#### `template($;@)` ### `template($;@)`
Creates and returns a [[!cpan HTML::Template]] object. The first parameter Creates and returns a [[!cpan HTML::Template]] object. The first parameter
is the name of the file in the template directory. The optional remaining is the name of the file in the template directory. The optional remaining
parameters are passed to `HTML::Template->new`. parameters are passed to `HTML::Template->new`.
#### `htmlpage($)` ### `htmlpage($)`
Passed a page name, returns the base name that will be used for a the html Passed a page name, returns the base name that will be used for a the html
page created from it. (Ie, it appends ".html".) page created from it. (Ie, it appends ".html".)
@ -625,7 +625,7 @@ page created from it. (Ie, it appends ".html".)
Use this when constructing the filename of a html file. Use `urlto` when Use this when constructing the filename of a html file. Use `urlto` when
generating a link to a page. generating a link to a page.
#### `pagespec_match_list($$;@)` ### `pagespec_match_list($$;@)`
Passed a page name, and [[ikiwiki/PageSpec]], returns a list of pages Passed a page name, and [[ikiwiki/PageSpec]], returns a list of pages
in the wiki that match the [[ikiwiki/PageSpec]]. in the wiki that match the [[ikiwiki/PageSpec]].
@ -656,7 +656,7 @@ Additional named parameters can be specified:
Any other named parameters are passed on to `pagespec_match`, to further Any other named parameters are passed on to `pagespec_match`, to further
limit the match. limit the match.
#### `add_depends($$;$)` ### `add_depends($$;$)`
Makes the specified page depend on the specified [[ikiwiki/PageSpec]]. Makes the specified page depend on the specified [[ikiwiki/PageSpec]].
@ -678,7 +678,7 @@ The most often used is "location", which specifies the location the
PageSpec should match against. If not passed, relative PageSpecs will match PageSpec should match against. If not passed, relative PageSpecs will match
relative to the top of the wiki. relative to the top of the wiki.
#### `deptype(@)` ### `deptype(@)`
Use this function to generate ikiwiki's internal representation of a Use this function to generate ikiwiki's internal representation of a
dependency type from one or more of these keywords: dependency type from one or more of these keywords:
@ -730,7 +730,7 @@ control some options. These are:
* class - set to add a css class to the link * class - set to add a css class to the link
* title - set to add a title attribute to the link * title - set to add a title attribute to the link
#### `readfile($;$)` ### `readfile($;$)`
Given a filename, reads and returns the entire file. Given a filename, reads and returns the entire file.
@ -739,7 +739,7 @@ in binary mode.
A failure to read the file will result in it dying with an error. A failure to read the file will result in it dying with an error.
#### `writefile($$$;$$)` ### `writefile($$$;$$)`
Given a filename, a directory to put it in, and the file's content, Given a filename, a directory to put it in, and the file's content,
writes a file. writes a file.
@ -767,7 +767,7 @@ generally the directory parameter is a trusted toplevel directory like
the srcdir or destdir, and any subdirectories of this are included in the the srcdir or destdir, and any subdirectories of this are included in the
filename parameter. filename parameter.
#### `will_render($$)` ### `will_render($$)`
Given a page name and a destination file name (not including the base Given a page name and a destination file name (not including the base
destination directory), register that the page will result in that file destination directory), register that the page will result in that file
@ -783,34 +783,34 @@ Ikiwiki uses this information to automatically clean up rendered files when
the page that rendered them goes away or is changed to no longer render the page that rendered them goes away or is changed to no longer render
them. will_render also does a few important security checks. them. will_render also does a few important security checks.
#### `pagetype($)` ### `pagetype($)`
Given the name of a source file, returns the type of page it is, if it's Given the name of a source file, returns the type of page it is, if it's
a type that ikiwiki knowns how to htmlize. Otherwise, returns undef. a type that ikiwiki knowns how to htmlize. Otherwise, returns undef.
#### `pagename($)` ### `pagename($)`
Given the name of a source file, returns the name of the wiki page Given the name of a source file, returns the name of the wiki page
that corresponds to that file. that corresponds to that file.
#### `pagetitle($)` ### `pagetitle($)`
Give the name of a wiki page, returns a version suitable to be displayed as Give the name of a wiki page, returns a version suitable to be displayed as
the page's title. This is accomplished by de-escaping escaped characters in the page's title. This is accomplished by de-escaping escaped characters in
the page name. "_" is replaced with a space, and '__NN__' is replaced by the page name. "_" is replaced with a space, and '__NN__' is replaced by
the UTF character with code NN. the UTF character with code NN.
#### `titlepage($)` ### `titlepage($)`
This performs the inverse of `pagetitle`, ie, it converts a page title into This performs the inverse of `pagetitle`, ie, it converts a page title into
a wiki page name. a wiki page name.
#### `linkpage($)` ### `linkpage($)`
This converts text that could have been entered by the user as a This converts text that could have been entered by the user as a
[[ikiwiki/WikiLink]] into a wiki page name. [[ikiwiki/WikiLink]] into a wiki page name.
#### `srcfile($;$)` ### `srcfile($;$)`
Given the name of a source file in the wiki, searches for the file in Given the name of a source file in the wiki, searches for the file in
the source directory and the underlay directories (most recently added the source directory and the underlay directories (most recently added
@ -820,7 +820,7 @@ Normally srcfile will fail with an error message if the source file cannot
be found. The second parameter can be set to a true value to make it return be found. The second parameter can be set to a true value to make it return
undef instead. undef instead.
#### `add_underlay($)` ### `add_underlay($)`
Adds a directory to the set of underlay directories that ikiwiki will Adds a directory to the set of underlay directories that ikiwiki will
search for files. search for files.
@ -828,18 +828,18 @@ search for files.
If the directory name is not absolute, ikiwiki will assume it is in If the directory name is not absolute, ikiwiki will assume it is in
the parent directory of the configured underlaydir. the parent directory of the configured underlaydir.
#### `displaytime($;$)` ### `displaytime($;$)`
Given a time, formats it for display. Given a time, formats it for display.
The optional second parameter is a strftime format to use to format the The optional second parameter is a strftime format to use to format the
time. time.
#### `gettext` ### `gettext`
This is the standard gettext function, although slightly optimised. This is the standard gettext function, although slightly optimised.
#### `urlto($$;$)` ### `urlto($$;$)`
Construct a relative url to the first parameter from the page named by the Construct a relative url to the first parameter from the page named by the
second. The first parameter can be either a page name, or some other second. The first parameter can be either a page name, or some other
@ -848,13 +848,13 @@ destination file, as registered by `will_render`.
If the third parameter is passed and is true, an absolute url will be If the third parameter is passed and is true, an absolute url will be
constructed instead of the default relative url. constructed instead of the default relative url.
#### `newpagefile($$)` ### `newpagefile($$)`
This can be called when creating a new page, to determine what filename This can be called when creating a new page, to determine what filename
to save the page to. It's passed a page name, and its type, and returns to save the page to. It's passed a page name, and its type, and returns
the name of the file to create, relative to the srcdir. the name of the file to create, relative to the srcdir.
#### `targetpage($$;$)` ### `targetpage($$;$)`
Passed a page and an extension, returns the filename that page will be Passed a page and an extension, returns the filename that page will be
rendered to. rendered to.
@ -863,7 +863,7 @@ Optionally, a third parameter can be passed, to specify the preferred
filename of the page. For example, `targetpage("foo", "rss", "feed")` filename of the page. For example, `targetpage("foo", "rss", "feed")`
will yield something like `foo/feed.rss`. will yield something like `foo/feed.rss`.
#### `add_link($$)` ### `add_link($$)`
This adds a link to `%links`, ensuring that duplicate links are not This adds a link to `%links`, ensuring that duplicate links are not
added. Pass it the page that contains the link, and the link text. added. Pass it the page that contains the link, and the link text.