Gibt es in der Wiki-Syntax von MediaWiki (Wikipedia) eine Möglichkeit, eine nummerierte Liste mit einem Codeblock in der Mitte zu erstellen?
Beispielsweise:
# Nummer 1 # Nummer 2 Einrückter Abschnitt, der zu einem Codeblock wird # Nummer 3 # Nummer 4
Was in MediaWiki passiert, ist, dass Sie am Ende so etwas haben:
1. Nummer 1 2. Nummer 2 Einrückter Abschnitt, der zu einem Codeblock wird 1. Nummer 3 2. Nummer 4
(Beachten Sie, wie "Nummer 3" und "Nummer 4" als 1 und 2 zurückgesetzt werden ... Es sieht so aus, als ob StackOverflow viel schlauer als MediaWiki ist. Ich musste mein Beispiel in PRE-Tags einfügen, um es zu vermasseln!)
Ich weiß , Sie können einrücken Text mit „#:“ Syntax ...
# Nummer 1 # Nummer 2 #: Einrückter Abschnitt, der lediglich eingerückt wird # Nummer 3 # Nummer 4
... aber ich möchte wirklich die gleiche visuelle CSS-Klasse für meinen Code erhalten, auch wenn er in einer nummerierten Liste enthalten ist.
Mit verschachtelten Listen wird es noch unterhaltsamer. Diese Syntax ...
# MainEntry 1 ## Nummer 1 ## Nummer 2 # MainEntry 2 ## Nummer 1 ## Nummer 2 Einrückter Abschnitt, der zu einem Codeblock wird ## Nummer 3 ## Nummer 4
...wird...
1. Haupteintrag 1 1. Nummer 1 2. Nummer 2 2. Haupteintrag 2 1. Nummer 1 2. Nummer 2 Einrückter Abschnitt, der zu einem Codeblock wird 1. 1. Nummer 3 2. Nummer 4
(Beachten Sie, wie "Nummer 3" jetzt "1. 1." ist)
Antworten:
Sie können die folgende Wiki-Syntax ausprobieren, die für mich funktioniert
1.17
Es ist nicht perfekt, weil Sie am Ende einen größeren Einzug haben, aber es erlaubt einem, die Wiki-Syntax für korrekt formatierte Vorblöcke über mehrere Zeilen zu verwenden.
Wie bereits erwähnt, besteht der andere geeignete Weg darin, HTML-Markup zu verwenden.
quelle
#:[[File:image.jpg]]
zwischen nummerierten Elementen. Das hilft einer Tonne.Verwenden Sie HTML:
es wird in mediawiki funktionieren.
Beachten Sie aus dem Beispiel, das ich unten gepostet habe, dass es das ist
</li>
, was es richtig funktioniert.quelle
Dies funktioniert gut in MediaWiki 1.17.0:
Das Geheimnis besteht darin, die Zeilenumbrüche durch die Entität zu ersetzen und alles in eine Zeile zu schreiben.
quelle
Ihr Problem ist Gegenstand von zwei Fehlern, die Ende 2004 und 2005 im MediaWiki-Bug-Tracker behoben wurden:
Fehler 1115 - Zeilenumbruch als Listenelement-Terminator ist problematisch
Fehler 1584 - Benötigen Sie eine Methode zum Auflisten von Elementen mit mehreren Absätzen, zum Fortführen nummerierter Listen und zum Zuweisen bestimmter Nummern zu Listenelementen
Wenn Sie sie lesen, werden Sie feststellen, dass die Lösung darin besteht, nicht die MediaWiki-Syntax zu verwenden, sondern sich auf "reines" HTML zu verlassen.
quelle
Ich schlage eine andere Antwort vor: Tu es nicht.
Ich habe versucht, alle Problemumgehungen für dieses grundlegende Mediawiki-Problem zu verwenden, und festgestellt, dass sie alle sehr unvollständig sind. Ich habe gelernt, ohne Zahlen zu leben und stattdessen:
Dies ist weitaus einfacher und wartbarer als jede Problemumgehung. Außerdem kann sich die Verwendung eines Verweises auf eine Nummer ändern, wenn die Schritte bearbeitet werden - und dies wird dann zu einem weiteren Wartungsproblem.
quelle
Im obigen Beispiel ist der zweite Einzug (: :) nicht erforderlich.
Nur eine Einrückung funktioniert einwandfrei (:) wie folgt:
Produziert:
quelle
Sie können auch versuchen, ein "blockquote" -Tag hinzuzufügen, das das "pre" -Tag umgibt, damit es etwas ausgefeilter aussieht.
Dadurch wird das graue Feld in Übereinstimmung mit Ihren Aufzählungszeichen / Zahlen eingerückt, ohne Doppelpunkte zu verwenden.
quelle