Auto Link lets any title be used for a page, not limited to the usual CamelCase or similar. Unlike FreeLinks, one doesn’t need to wrap a reference to the page in link brackets; instead, the wiki remembers what pages it contains, and makes as many links as it can.
Some means to make a page with the right name in the first place must, of course, be found.
GeboGebo has it, using fast database indexes on display time. My experiences are very positive with it. The links are displayed in a different color than normal links. Words are checked case-insensitive. Depending on your wiki page names, it sometimes happens, that AutoLink detects words correctly by syntax but not by semantic. This is annoying then.
As far as I know, as of 2007, all implementations so far only link single words (not phrases). This means that the autolink never links to pages with spaces in their names. So people either must remove spaces in both the text and the page names ( either replace with underscore or use Wiki:CamelCase ) to trick the “link single word” parser into thinking it’s a single word. Or else they must use some different syntax to manually mark-up text to force it to link to pages with spaces in their names.
MeatBall:UbikWiki tried this out, but that engine is now defunct.
OddMuse: Link All Words extension “implements the GaGaParser for Oddmuse”.
In consideration, by PhpWiki.
“link single word”: The parser breaks up the text into individual words. The parser breaks the text on whitespace characters and a few other patterns like “--” that separate words. The parser trims those words (removing whitespace from the beginning and end; removing “.” periods from words that happen to occur at the end of sentences, forcing lowercase, etc.) Those trimmed words are then considered candidate page titles. Unfortunately, page titles with spaces in them are never recognized in a “link single word” parser.
With “link single word”, either
“link phrases”: The parser looks for phrases of one or more words as candidate page titles. Only phrases that exist in the list of page titles are linked. This allows page titles with spaces in them to be automatically linked to.
Problems with both single-word and phrase-oriented parsers:
Problems with phrase-oriented parsers:
Link interference with phrase-oriented parsers:
With “links at the end of the section”, perhaps *all* possible phrases should be mentioned in that list, even if they overlap or if one is contained in the other.
Most of these technical details are pure Wiki:PrematureOptimization. Don’t worry about them in the first prototype – it’s possible that they will never be necessary, in the same way that Wiki:StaticHtml turned out to be an unnecessary premature optimization.
FreeLink, MeatBall:GaGaParser, MeatBall:AutoLink, CommunityWiki:AutoLink