Make directives generated by shortcuts accept a `desc` parameter.

(cherry picked from commit 252da396bfa728b99af7c9bb304a7b5f3f6d94e6)
master
Adeodato Simó 2008-03-02 17:29:02 +01:00 committed by Joey Hess
parent bdb57e5833
commit a8f08ab8e1
4 changed files with 20 additions and 1 deletions

View File

@ -62,6 +62,9 @@ sub shortcut_expand ($$@) { #{{{
}eg;
$text=~s/_/ /g;
if (defined $params{desc}) {
$desc=$params{desc};
}
if (defined $desc) {
$desc=~s/\%s/$text/g;
}

8
debian/changelog vendored
View File

@ -1,3 +1,11 @@
ikiwiki (2.41) UNRELEASED; urgency=low
* Preprocessor directives generated by the shortcut plugin accept a `desc`
parameter that overrides the anchor text provided at shortcut definition
time. (Closes: #458126)
-- Adeodato Simó <dato@net.com.org.es> Sun, 02 Mar 2008 17:19:16 +0100
ikiwiki (2.40) unstable; urgency=low
[ Josh Triplett ]

View File

@ -7,6 +7,7 @@ Some examples of using shortcuts include:
\[[!google foo]]
\[[!wikipedia War_of_1812]]
\[[!debbug 12345]]
Check the \[[!cia ikiwiki desc="CIA page for %s"]].
This page controls what shortcut links the wiki supports.
@ -62,7 +63,8 @@ controls the description of the link.
Remember that the `name` you give the shortcut will become a new
[[ikiwiki/PreprocessorDirective]]. Avoid using a `name` that conflicts
with an existing directive.
with an existing directive. These directives also accept a `desc`
parameter that will override the one provided at definition time.
If you come up with a shortcut that you think others might find useful,
consider contributing it to the [shortcuts page on the ikiwiki

View File

@ -57,5 +57,11 @@ So that the 'l' plugin inserts the location the page there, and markdown does th
For external links, that is no concern, however. So you could define for each shortcut an alternative directive, that inserts the URL. Perhaps `\[[url shortcutname params]]` or `\[[@shortcutname params]]` (if the preprocessor supported the @), and this could be extended to local links in an obvious manner: `\[[url page]]` or `\[[@page]]`. Now, if you could just get rid off the parantheses for markdown, for the short inline links --[[tuomov]] (who'd really rather not have two separate linking mechanisms: ikiwiki's heavy syntax and markdown's lighter one).
---
I've added code to make the \[[foo 123]] syntax accept a _desc_
parameter. I've named it like this to signal that it overrides the
_desc_ provided at description time. `%s` is expanded here as well.
[[todo/done]] -- Adeodato Simó