Rolf B: TIL: Mediawiki - Listen in Definitionslisten schachteln

Beitrag lesen

Hallo alle,

unser Wiki verwendet MediaWiki 1.27, was 10 Versionen älter als die Wikipedia ist. Es hat einen ärgerlichen Bug beim Umgang mit Definitionslisten

Ein Wiki-Markup wie dieser

; Forum
:* Self
:* Meta
:* Intern

sollte dieses HTML erzeugen (und tut es in der Wikipedia, mit Wikimedia-Version 1.37, auch):

<dl><dt> Forum</dt>
<dd>
<ul><li> Self</li>
<li> Meta</li>
<li> Intern</li></ul></dd></dl>

Tut es aber nicht. Statt dessen entsteht

<dl><dt> Forum
<ul><li> Self</li>
<li> Meta</li>
<li> Intern</li></ul></dt></dl>

D.h. das dd Element fehlt und die Liste wird dem dt Element zugeschlagen.

Es gibt aber einen Workaround:

; Forum
:
:* Self
:* Meta
:* Intern

Die leere Definitionszeile beendet das dt Element und beginnt das dd Element. Unnötiger Whitespace im dd Element wird nicht ausgegeben. Und die Liste wird korrekt dargestellt. In neueren Wikimedia-Versionen stört die Extrazeile nicht.

Rolf

--
sumpsi - posui - obstruxi