(Translated by https://www.hiragana.jp/)
Vorlage:Nowrap begin/Doku – Reiseführer auf Wikivoyage Zum Inhalt springen

Vorlage:Nowrap begin/Doku

Aus Wikivoyage

Funktion

Das Vorlagenpaar {{nowrap begin}} und {{nowrap end}} umschließt einen Bereich, in dem keine Zeilenumbruch in Links und an Leerzeichen zugelassen wird. Mit einer Reihe von Hilfsvorlagen kann man einzelne Stellen innerhalb des Bereichs als mögliche Umbruchstellen definieren. Hauptanwendung der Vorlagen liegt in Navigationsboxen, Tabellen und Listen. Bei diesen Anwendungen soll vermieden werden, dass:

  • zusammengehörige Bezeichnungen zerrissen werden
  • eine neue Zeile mit einem und beginnt
  • eine neue Zeile mit einem Listenstrich oder -punkt beginnt. Diese Objekte sollten immer noch auf der vorigen Zeile am Ende stehen

Folgende Hilfsvorlagen steuern das zielgerichtete Umbrechen innerhalb des betroffenen Bereiches.

  • {{wrap}} – Markiert eine Stelle, an der ein Umbruch möglich ist.
  • {{·wrap}} oder {{·w}} – ergibt: " · " für gepunktete Listen, erzeugt einen Punkt umgeben von jeweils einem Leerzeichen und erlaubt einen Zeilenumbruch nach dem Punkt.
  • {{•wrap}} oder {{•w}} – ergibt: " • ". für gepunktete Listen, erzeugt einen dicken Punkt umgeben von jeweils einem Leerzeichen und erlaubt einen Zeilenumbruch nach dem dicken Punkt.
  • {{–wrap}} oder {{–w}} – ergibt: " – ". für gestrichelte Listen, erzeugt einen Strich umgeben von jeweils einem Leerzeichen und erlaubt einen Zeilenumbruch nach dem Strich.
  • {{!wrap}} oder {{!w}} – ergibt: " | ". für Listen mit Pipes, erzeugt eine Pipe umgeben von jeweils einem Leerzeichen und erlaubt einen Zeilenumbruch nach dem Pipe. Es wird keine echte Pipe übergeben, aber der Code | sollte innerhalb von Wiki-Tabellen funktionieren.

Verwendung

{{nowrap begin}}

[[Berlin]] und{{wrap}} [[Hamburg]] und{{wrap}} [[München]]
und{{wrap}} [[Köln]].{{wrap}}
[[Berlin]] und{{wrap}} [[Hamburg]] und{{wrap}} [[München]]
und{{wrap}} [[Köln]].

{{nowrap end}}

Dies erzeugt folgendes:

Berlin und Doberan und München und
Köln. Berlin und Doberan und
München und Köln.

Aber es erzeugt nicht die folgende Ausgabe:

Berlin und Doberan und München
und Köln. Berlin und Doberan
und München und Köln.

Um den Code lesbarer zu gestalten, kannst du jede zu trennende „Linie“ auf eine eigene Zeile schreiben. Das Beispiel benutzt auch eine Liste mit Punkten:

{{nowrap begin}}

[[Berlin]] und [[Hamburg]]{{·wrap}}
[[Hamburg]] und [[München]]{{·wrap}}
[[München]] und [[Köln]]{{·wrap}}
[[Köln]] und [[Berlin]]

{{nowrap end}}

Das ergibt folgende Ausgabe:

Berlin und Doberan · Doberan und München ·
München und Köln · Köln und Berlin

aber nicht folgendes:

Berlin und Doberan · Doberan
und München · München und Köln
· Köln und Berlin

Beispiele

Here are the above examples in actual running code in a table. Try dragging the width of your web browser window so it becomes smaller and smaller and watch how the line wrapping behaves:

Berlin and Doberan and München and Köln. Berlin and Doberan and München and Köln.

Berlin and Doberan · Doberan and München · München and Köln · Köln and Berlin

An example demonstrating all the helper templates:

Berlin Doberan München · Köln · Berlin • Doberan • München – Köln – Berlin | Doberan | München · Köln · Berlin

Berlin Doberan München · Köln · Berlin • Doberan • München – Köln – Berlin | Doberan | München · Köln · Berlin

Technical details

The actual code that does the job is this HTML+CSS code:

<span style="white-space:nowrap;"> Text and links </span> <span style="white-space:nowrap;"> More text and links </span>

It means that wraps may only happen in the unprotected space between the </span> and the <span ...>. That's what {{nowrap begin}} and its helper templates are packaging in an easy to use way.

{{·wrap}} and the other helper templates should not have any spaces or newlines before them or they will render two spaces before the dot. They tolerate anything from no to several spaces and even a newline after them and they will still only render one space after the dot. If a wrap occurs then the wrap will come after the dot, even if there are spaces before the helper template.

The {{·wrap}} causes problems if inside sections of bolded and/or italicised text. Do end the bold text before the {{·wrap}} and continue the bold text after it to avoid the problems. {{•wrap}} and the other helper templates only have this problem if the section is bolded and italicised at the same time.


Siehe auch

  • {{nowrap}} – Unterdrückt Umbrüche in Text und Links. Der Effekt bezieht sich auf den Test, der der Vorlage als Parameter übergeben wird.
  • {{nowrap end}} – Beendet die Unterdrückung der Umbrüche in Text und Links. Voraussetzung ist, das ein entsprechender Bereich vorher mit {{nowrap begin}} gestartet wurde.
  • {{allow wrap}} – Erlaubt explizit lokale Umbrüche in Texten in denen ein nowrap aktiv ist.
  • {{nowraplinks}} – Verhindert Umbrüche in Links und erlaubt diese nur zwischen Links und normalem Text, ideal für Linklisten.
  • {{nowraplinks end}} – Beendet die Unterdrückung der Umbrüche in Links.
  • {{normalwraplink}} – Erlaubt den Umbruch von Links, die normalerweise nicht umgebrochen werden, z.B. in Sidebars.

Steuerung einzelner Umbrüche: Die folgenden Vorlagen werden innerhalb von Nowrap-Abschnitten eingesetzt.

  • {{wrap}}, {{w}} – Erlaubt innerhalb eines Abschnittes ohne Umbrüche das explizite Setzen eines erlaubten Umbruchs.
  • {{·wrap}}, {{·w}} – Für gepunktete Listen. Erzeugt einen mittleren Punkt zwischen zwei Leerzeichen und fügt nach dem Punkt einen Umbruch ein.
  • {{•wrap}}, {{•w}} – Für gepunktete Listen. Erzeugt einen dicken Punkt zwischen zwei Leerzeichen und fügt nach dem Punkt einen Umbruch ein.
  • {{–wrap}}, {{–w}} – Für Listen mit Bindestriche. Erzeugt einen Bindestrich zwischen zwei Leerzeichen und fügt danach einen Umbruch ein.
  • {{!wrap}}, {{!w}} – Für Listen mit Pipes. Erzeugt ein Pipe-Symbol zwischen zwei Leerzeichen und fügt danach einen Umbruch ein.

Weitere Informationen: