Permutationen in der Praxis
Permutationen mischen. Aufzählungen wählen aus. Die meiste echte Vielfalt eines gut geschriebenen Templates kommt aus Permutationen — nicht daraus, Synonyme zu stapeln. Dieser Leitfaden behandelt die Syntax, die Trennzeichenregeln und das eine Muster, das die meisten übersehen: Serienlisten in Titeln und Überschriften.
Einfache Permutation
[a|b|c]
Standardverhalten:
- alle Elemente kommen vor;
- die Reihenfolge wird bei jedem Render gemischt;
- das Trennzeichen ist ein einzelnes Leerzeichen.
Beispielausgaben: a b c, c a b, b c a.
Kurzform mit einem Trennzeichen
Um Trennzeichen (und lastsep) in einem Zug zu setzen:
[< and >a|b|c]
Mögliche Ausgaben: a and b and c, c and a and b. Die Kurzform weist denselben String sowohl sep als auch lastsep zu, alle Verbindungen sehen also gleich aus.
Vollständige Konfiguration
Die ausführliche Form gibt volle Kontrolle:
[<minsize=2;maxsize=4;sep=", ";lastsep=" and ">a|b|c|d|e]
Regeln:
minsize— kleinste Anzahl auszugebender Elemente;maxsize— größte Anzahl auszugebender Elemente;sep— verbindet alle Elemente außer dem letzten Paar;lastsep— verbindet die letzten beiden Elemente (für ein natürliches „A, B and C").
Lassen Sie eine der beiden Größen weg, füllt die andere sinnvoll auf:
- nur
minsizegesetzt →maxsizewird „alle verfügbaren"; - nur
maxsizegesetzt →minsizewird 1; - beide größer als die Elementanzahl → auf die Gesamtzahl begrenzt;
- die Engine kann nicht null Elemente wählen. Für „vielleicht gar keine Liste" umschließen Sie die Permutation mit einem leeren Zweig (siehe unten).
Trennzeichen pro Element
Wenn ein globales sep/lastsep nicht fein genug ist, kann ein einzelnes Element sein eigenes Trennzeichen tragen:
[<, >Visa|Mastercard < and >|Skrill]
Hier gilt:
- das globale Trennzeichen ist
", "; - das Element nach
Mastercardträgt sein eigenes lokales Trennzeichen" and ".
Trennzeichen pro Element sind selten, aber nützlich, wenn genau eine Stelle einen anderen Verbinder braucht.
Automatische Leerzeichen um Trennzeichen
Wort-Trennzeichen bekommen auf beiden Seiten automatisch Leerzeichen:
[<and>a|b|c]
verhält sich wie:
a and b and c
Satzzeichen als Trennzeichen bekommen keine automatischen Leerzeichen:
[<,>a|b|c]
ergibt:
a,b,c
Wenn Sie ein Leerzeichen nach dem Komma wollen, schreiben Sie es ausdrücklich hin: [<, >a|b|c].
Optionale Listen
Da eine Permutation keine null Elemente ausgeben kann, macht man eine Liste „vielleicht abwesend", indem man die ganze Permutation in einen leeren Aufzählungszweig packt:
{|[<minsize=2;maxsize=3;sep=", ";lastsep=" and ">Postgres|Redis|Kafka|MongoDB]}
Mögliche Ausgaben: Postgres and Redis, Kafka, Postgres and Redis oder ein leerer String. Denken Sie an die Leerzeichen ringsum — lassen Sie das Leerzeichen im Zweig, wenn die Liste verschwinden kann.
Serienlisten in Titeln, Beschreibungen und Überschriften
Das ist das Muster, das die meisten übersehen. Titel und H2/H3-Überschriften versprechen oft mehrere parallele Themen:
Benefits, Integrations, and How to Get Started
Das ist kein eingefrorener String — es ist eine Liste aus drei parallelen Schlagzeilenteilen. Erkennen Sie das Muster und schreiben Sie es als Permutation:
[<minsize=3;maxsize=3;sep=", ";lastsep=", and ">Benefits|Integrations|How to Get Started]
Gut, innerhalb eines Überschriftenrahmens mit Markenplatz:
%product_name%: [<minsize=3;maxsize=3;sep=", ";lastsep=", and ">Benefits|Integrations|How to Get Started]
Schlecht:
%product_name%: {Benefits, Integrations, and How to Get Started|A Complete Guide for Teams}
Warum die zweite Form schwächer ist:
- sie behandelt eine strukturierte Liste als einen eingefrorenen String;
- sie verliert das Trennzeichenmuster, das die Engine bereits beherrscht;
- sie drängt das Modell zu Alternativen ganzer Strings statt zu wiederverwendbarer Struktur;
- sie erzeugt eine Handvoll Varianten, wo eine Permutation Dutzende erzeugen würde.
Verwenden Sie das Serienlisten-Muster für:
- Titel, die drei oder mehr Versprechen aufzählen;
- Meta-Descriptions, die mehrere Artikelblöcke benennen;
- H1/H2/H3-Überschriften, die parallele Abschnittsthemen listen.
Verwenden Sie es nicht, wenn die Reihenfolge ein Ablauf ist und stehen bleiben muss:
Create an account, verify email, and make a deposit
Das ist eine Schrittfolge, keine frei permutierbare Schlagzeilenliste.
Groß- und Kleinschreibung in Überschriften ist Handarbeit
Die übliche Fließtextregel sagt, Permutationselemente sollen kleingeschrieben beginnen, weil die Nachbearbeitung Satzanfänge groß macht.
Für Serienüberschriften im Titelstil gilt diese Regel nicht. Jedes Element muss bereits in seiner Anzeigeschreibweise dastehen:
[<minsize=3;maxsize=3;sep=", ";lastsep=", and ">Benefits|Integrations|How to Get Started]
und nicht:
[<minsize=3;maxsize=3;sep=", ";lastsep=", and ">benefits|integrations|how to get started]
Die Nachbearbeitung wandelt eine kommagetrennte Schlagzeilenliste nicht für Sie in Title Case um.
Häufige Fehler bei Permutationen
| Nicht so | Warum | Stattdessen |
|---|---|---|
| Eine feste Liste mit 4+ Einträgen fest verdrahten | Die feste Reihenfolge wird über alle Renders zum Footprint. | Eine Permutation nehmen, notfalls mit minsize=maxsize, wenn der ganze Satz Pflicht ist. |
| Eine Serienschlagzeile als einen String einfrieren | Verliert das Trennzeichenmuster und schrumpft den Variantenraum drastisch. | Als Permutation mit sep und lastsep ausgeben. |
minsize=0 verwenden | Die Engine begrenzt auf mindestens 1; Sie bekommen eine still gebrochene Erwartung. | Die Liste für „vielleicht gar keine Liste" in {|[...]} packen. |
Elemente mit Punkt beenden, während sep=". " gilt | Doppelte Satzzeichen: "fact. . next fact". | Das Trennzeichen setzt die Satzzeichen; Elemente bleiben nackt. |
| Leerzeichen um Wort-Trennzeichen ergänzen, die die Engine schon setzt | Rendert aandb, weil Sie ein Problem repariert haben, das es nicht gab. | Auf die automatischen Leerzeichen vertrauen; nur bei Satzzeichen selbst welche setzen. |
| Elemente in gemischter Schreibweise schreiben | Der gerenderte Text bekommt zufällig wirkende Großschreibung. | Klein im Fließtext, Title Case in Überschriften. Innerhalb einer Permutation einheitlich. |
| Jedes Element zu einem ganzen Satz mit eigenem Subjekt machen | Der Serienfluss bricht — jedes Element liest sich wie ein neuer Absatz. | Elemente auf Phrasenebene halten; das Subjekt außerhalb der Permutation binden. |
Permutations-Checkliste
- Jede Liste mit 3+ Einträgen ist eine Permutation, kein eingefrorener String.
- Serienlisten in Titeln und Überschriften nutzen Permutationen mit ausdrücklichem
sep/lastsep. - Optionale Listen stecken in
{|[...]}und werden nicht mitminsize=0versucht. - Elemente enden nicht mit Satzzeichen, die das Trennzeichen schon liefert.
- Überschriften-Permutationen stehen in der Anzeigeschreibweise da.
- Fließtext-Permutationen beginnen klein, wenn die Nachbearbeitung großschreibt.
- Alle Elemente einer Permutation sind grammatisch parallel gebaut.
Steht die Struktur, bleibt als letzter Durchgang die Grammatik: grammatiksichere SynonymisierungEN.