correct WikiLinks to the WikiLink page

master
AlexandreDupas 2009-02-16 08:00:18 -05:00 committed by Joey Hess
parent c1d800f29c
commit 6f9c18f7cb
1 changed files with 11 additions and 6 deletions

View File

@ -90,6 +90,11 @@ function is passed no values. It's ok for the function to call
This hook is called just before ikiwiki scans the wiki for changed files. This hook is called just before ikiwiki scans the wiki for changed files.
It's useful for plugins that need to create or modify a source page. The It's useful for plugins that need to create or modify a source page. The
function is passed no values. function is passed no values.
### needsbuild ### needsbuild
@ -107,7 +112,7 @@ adding or removing files from it.
This hook is called early in the process of building the wiki, and is used This hook is called early in the process of building the wiki, and is used
as a first pass scan of the page, to collect metadata about the page. It's as a first pass scan of the page, to collect metadata about the page. It's
mostly used to scan the page for WikiLinks, and add them to `%links`. mostly used to scan the page for [[WikiLinks|ikiwiki/WikiLink]], and add them to `%links`.
Present in IkiWiki 2.40 and later. Present in IkiWiki 2.40 and later.
The function is passed named parameters "page" and "content". Its return The function is passed named parameters "page" and "content". Its return
@ -168,7 +173,7 @@ htmlize the page) along with the rest of the page.
hook(type => "linkify", id => "foo", call => \&linkify); hook(type => "linkify", id => "foo", call => \&linkify);
This hook is called to convert [[WikiLinks|WikiLink]] on the page into html This hook is called to convert [[WikiLinks|ikiwiki/WikiLink]] on the page into html
links. The function is passed named parameters "page", "destpage", and links. The function is passed named parameters "page", "destpage", and
"content". It should return the linkified content. Present in IkiWiki 2.40 "content". It should return the linkified content. Present in IkiWiki 2.40
and later. and later.
@ -434,7 +439,7 @@ describes the plugin as a whole. For example:
* `example` can be set to an example value. * `example` can be set to an example value.
* `description` is a short description of the option. * `description` is a short description of the option.
* `link` is a link to further information about the option. This can either * `link` is a link to further information about the option. This can either
be a wikilink, or an url. be a [[ikiwiki/WikiLink]], or an url.
* `advanced` can be set to true if the option is more suitable for advanced * `advanced` can be set to true if the option is more suitable for advanced
users. users.
* `safe` should be false if the option should not be displayed in unsafe * `safe` should be false if the option should not be displayed in unsafe
@ -680,7 +685,7 @@ 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
[[WikiLink]] into a wiki page name. [[ikiwiki/WikiLink]] into a wiki page name.
#### `srcfile($;$)` #### `srcfile($;$)`
@ -745,7 +750,7 @@ are collected together to form the RecentChanges page, for example.
To make an internal use page, register a filename extension that starts To make an internal use page, register a filename extension that starts
with "_". Internal use pages cannot be edited with the web interface, with "_". Internal use pages cannot be edited with the web interface,
generally shouldn't contain wikilinks or preprocessor directives (use generally shouldn't contain [[WikiLinks|ikiwiki/WikiLink]] or preprocessor directives (use
either on them with extreme caution), and are not matched by regular either on them with extreme caution), and are not matched by regular
PageSpecs glob patterns, but instead only by a special `internal()` PageSpecs glob patterns, but instead only by a special `internal()`
[[ikiwiki/PageSpec]]. [[ikiwiki/PageSpec]].
@ -914,7 +919,7 @@ or wrap one of the functions.
For example, your plugin might want to override `displaytime`, to change For example, your plugin might want to override `displaytime`, to change
the html markup used when displaying a date. Or it might want to override the html markup used when displaying a date. Or it might want to override
`IkiWiki::formattime`, to change how a date is formatted. Or perhaps you `IkiWiki::formattime`, to change how a date is formatted. Or perhaps you
want to override `bestlink` and change how ikiwiki deals with WikiLinks. want to override `bestlink` and change how ikiwiki deals with [[WikiLinks|ikiwiki/WikiLink]].
By venturing into this territory, your plugin is becoming tightly tied to By venturing into this territory, your plugin is becoming tightly tied to
ikiwiki's internals. And it might break if those internals change. But ikiwiki's internals. And it might break if those internals change. But