]> sipb.mit.edu Git - ikiwiki.git/blobdiff - doc/todo/shortcut_with_different_link_text.mdwn
(no commit message)
[ikiwiki.git] / doc / todo / shortcut_with_different_link_text.mdwn
index 29867aeb670d9b9295f8fe4ba4f939680ad4bb09..93f9651a4b75866c5e40317e2a7aca2684cc7520 100644 (file)
@@ -32,7 +32,7 @@ Window System protocol".  --[[JoshTriplett]]
 >>> preprocessor directive first, seems quite confusing since wikilinks work
 >>> the other way around.) --[[JoshTriplett]]
 
-> How about \[[xcbgit XML_Schema|src/xcb.xsd]]. That's the same way round
+> How about [xcbgit XML_Schema|src/xcb.xsd]. That's the same way round
 > as a wikilink, if you look at it the right way. The syntax Josh suggests
 > is not currently possible in ikiwiki.
 > 
@@ -41,3 +41,27 @@ Window System protocol".  --[[JoshTriplett]]
 > I should modify how ikiwiki preprocessors work to make it doable.
 > Although, I seem to have come up with a clear alternative syntax over
 > there. --[[Joey]]
+
+---
+
+One possible alternative, would be a general `\[[url ]]` scheme for all kinds of links. As mentioned in [[Short_wikilinks]], I have wanted a way to enter links to the wiki with markdown-style references,
+specifying the actual target elsewhere from the text, with just a short reference in the text. To facilitate automatic conversion from earlier (already markdownised) "blog", I finally ended up writing a custom plugin that simply gets the location of wikipage, and use markdown mechanisms:
+
+    Here [is][1] a link.
+
+      [1]: [[l a_page_in_the_wiki]]
+
+    Obviously [this]([[l another_page]]) also works, although the syntax is quite cumbersome.
+
+So that the 'l' plugin inserts the location the page there, and markdown does the rest. My plugin currently fails if it can't find the page, as that is sufficient for my needs. Differing colouring for non-existing pages is not doable in a straightforward manner with this approach.
+
+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ó
+