Summary in English follows below. This is from the German list.
Timwi wrote:
[[Heilige[s|n] Römische[s|n] Reich[|es] Deutscher Nation]] oder [[Heiliges^n Römisches^n Reich ^es Deutscher Nation]] oder sowas.
oder einfach [[Heilgen Römischen Reiches Deutscher Nation]] und ein bisschen "fuzzy matching" in der Liste existierenden Artikeln?
So ein Algorithmus könnte auch den Schwedischen und Dänischen Wikipedien nützlich sein. Hier ein Vorschlag:
1. Wenn ein Klammerlink kein direkten Match hat (es gibt kein Artikel "Heiligen Römischen Reiches...").
2. Und wenn das Klammerlink aus drei oder mehr Wörter besteht.
3. Ersätzt mit ".*" (oder SQL "%") die zwei letzten Buchstaben in jedes Linkwort. ("Heiligen Römischen Reiches" wird zur Regexp "Heilig.* Römisch.* Reich.*" oder SQL "Heilg% Römisch% Reich%")
4. Wenn das Suchmuster genau _eine_ Artikelüberschrift antrifft, diesen Artikel automatisch verlinken.
SUMMARY IN ENGLISH:
The German language has a problem with making wiki links from phrases where word endings need to change to make the link text fit in a sentence, something like "calf -> calves", but on a much greater scale. For example an article heading might be "Heiliges Römisches Reich Deutscher Nation" (the Holy Roman Empire of German Nationality) but a in typical phrase where you in English can simply write
This was a typical property of the [[Holy Roman Empire of ...]]
where the article heading appears unmodified as the link text. But the German text would have to be:
Das war ein typisches Eigenschaft des [[Heiliges Römisches Reich Deutscher Nation | Heiligen Römischen Reiches Deutscher Nation]] ^^ ^^ ^^
In German, these different word endings are never (?) longer than the last two characters of a word, which made me suggest the following algorithm, from which I think the Swedish and Danish Wikipedia could also benefit:
1. When a bracket link doesn't have a direct match,
2. And the bracket link consists of three words or more,
3. Replace with ".*" or SQL "%" the last two characters of each word in the link text.
4. If this search pattern matches exactly *one* article heading, make a link directly to that article.
This would make it possible to write [[Heiligen Römischen Reiches Deutscher Nation]] without the pipe character and real form, the WikiToHtml conversion would not find a direct match (1), but since the link contains more than two words it tries a search for "Heilig% Römisch% Reich% Deutsch% Nati%" and thus finds the correct article to link to.