(This isn't important to me - I don't use MediaWiki or Creole syntax myself - but just thinking out loud...)

The wikilink syntax IkiWiki uses sometimes conflicts with page languages' syntax (notably, MediaWiki and Creole want their wikilinks the other way round, like [[plugins/write|how to write a plugin]]). It would be nice if there was some way for page language plugins to opt in/out of the normal wiki link processing - then MediaWiki and Creole could have their own linkify hook that was only active for their page types, and used the appropriate syntax.

In matching different kinds of links I wondered about adding a [[!typedlink to="foo" type="bar"]] directive. This made me wonder whether a core [[!link ]] directive would be useful; this could be a fallback for page types where a normal wikilink can't be done for whatever reason, and could also provide extension points more easily than WikiLinks' special syntax with extra punctuation, which doesn't really scale?

Straw-man:

[[!link  to="ikiwiki/wikilink" desc="WikiLinks"]]

--smcv