Link-Makros
MDN bietet zahlreiche Makros, um stets aktuelle Links zu MDN-Inhalten zu erstellen. In diesem Leitfaden erfahren Sie mehr über die MDN-Kreuzreferenz-Makros, die Sie verwenden können, um einen einzelnen Link zu einer anderen Seite oder eine Liste von Links zu allen Unterseiten eines Dokuments einzufügen.
Listen von Links
MDN bietet Makros, die eine Liste von Links erstellen:
{{SubpagesWithSummaries}}
-
Fügt eine Definitionsliste (
<dl>
) der Unterseiten der aktuellen Seite ein, wobei der Titel jeder Seite als<dt>
Begriff und der erste Absatz als<dd>
Begriff verwendet wird. -
Wenn ohne Parameter eingefügt, wird eine geordnete Liste von Links zu den Unterseiten der aktuellen Seite eingefügt. Dieses Makro wird am häufigsten in Seitenleisten verwendet (daher der Name des Makros), wo die Aufzählungszeichen nicht angezeigt werden. Der erste Parameter ist ein Slug der übergeordneten Seite des Link-Baums. Der Linktext wird als Code angezeigt. Durch Setzen eines zweiten Parameters auf
true
oder1
werden die Links in einfachen Text umgewandelt. Durch Setzen eines dritten Parameters auftrue
oder1
wird ein Link zur übergeordneten (Slug-) Seite an der Spitze der Liste mit "Übersicht" als Linktext hinzugefügt. {{QuickLinksWithSubpages()}}
-
Erstellt eine Reihe von Schnellverknüpfungen, wobei die Kinder der aktuellen (oder der angegebenen) Seite als Ziele verwendet werden. Dies erzeugt hierarchische Listen bis zu zwei Ebenen tief. Die Titel der Seiten werden als Linktext verwendet und ihre Zusammenfassungen als Tooltips.
Beispiel-Linkliste
Um eine geordnete Liste von Links einzufügen, die diese Seite und ihre Geschwister enthält, schreiben Sie Folgendes:
{{ListSubpagesForSidebar("/en-US/docs/MDN/Writing_guidelines/Page_structures/Macros", 1)}}
Dies erzeugt:
Kreuzreferenz-Links
Einige Makros erstellen einen einzelnen Link, um auf ein CSS-, JavaScript-, SVG- oder HTML-Feature zu verweisen, einschließlich Attribute, Elemente, Eigenschaften, Datentypen und APIs. Die Makros, die einzelne Links erstellen, erfordern mindestens einen Parameter: das angesprochene Feature.
Diese Makros sind:
{{CSSxRef("")}}
{{DOMxRef("")}}
{{HTMLElement("")}}
{{glossary("")}}
{{JSxRef("")}}
{{SVGAttr("")}}
{{SVGElement("")}}
{{HTTPMethod("")}}
{{HTTPStatus("")}}
Der erste Parameter jedes dieser Makros ist der letzte Abschnitt des Slugs des referenzierten Dokuments. Zum Beispiel, für HTML-Elemente, verwenden Sie {{HTMLElement("")}}
mit dem Teil des Slugs, der nach Web/HTML/Element/
kommt, als ersten Parameter. Bei {{CSSxRef("")}}
fügen Sie den Teil des Slugs hinzu, der nach Web/CSS/
kommt. Der Link wird zu dieser Seite führen.
Standardmäßig wird der im ersten Parameter angegebene, verlinkte Ressourcenname im Text angezeigt, im Fall von {{HTMLElement()}}
in spitzen Klammern. Dies ist möglicherweise nicht das, was Sie möchten. Zum Beispiel lautet der Slug für den Eingabetyp range
Web/HTML/Element/input/range
. Bei der Verwendung von {{HTMLElement("input/range")}}
wird " <input/range>
" erzeugt. Das ist nicht das, was Sie möchten. Alle Makros akzeptieren zusätzliche Parameter, sodass Sie den Text angeben können, den Sie anzeigen möchten.
Der zweite Parameter, falls vorhanden, liefert den Linktext. Im Fall des Eingabebereichs würden wir {{HTMLElement("input/range", "<code><input type="range"></code>")}}
schreiben, was "<input type="range">
" ergibt. Dieses spezielle Makro entfernt das <code>
und die spitzen Klammern, wenn der zweite Parameter ein Leerzeichen enthält, daher haben wir die Klammern und Code-Tags hinzugefügt.
Jedes Makro ist anders!
Um HTML-Code-Semantik und CSS-Code-Styling zu verhindern, enthalten einige Kreuzreferenz-Makros einen Parameter mit "nocode"
um dieses Styling zu deaktivieren.
Zum Beispiel erzeugt {{CSSxRef("background-color")}}
den Code-Link "background-color
" und {{domxref("CSS.supports_static", "check support", "", "nocode")}}
erstellt den Textlink "check support".
Stellen Sie sicher, dass Sie den Quellcode untersuchen, um zu verstehen, wie das von Ihnen verwendete Makro funktioniert und welche verschiedenen Parameter es gibt. Während die Parameter im Allgemeinen gut dokumentiert sind, existieren Ausnahmen wie "nicht als Code rendern, wenn der zweite Parameter ein Leerzeichen enthält", die wir im {{HTMLElement("")}}
Makro gesehen haben, im Code, aber nicht anderweitig dokumentiert.
Um zu erfahren, welche Parameter jedes Makro unterstützt und die Reihenfolge der Parameter für jedes Makro, enthält die oben verlinkte Makro-Quelldatei eine Dokumentation. Es gibt eine Liste häufig verwendeter Makros, von denen jedes Links im Hauptinhaltsbereich der Seite ausgibt.
Siehe auch
- Verwendung von Makros
- Makros auf GitHub
- Häufig verwendete Makros, einschließlich BCD-Makros (
{{Compat}}
,{{Compat(<feature>)}}
und{{Compat(<feature>, <depth>)}}
) und Spezifikationsmakros ({{Specifications}}
/{{Specifications(<feature>)}}
) - Banner- und Hinweis-Leitfaden einschließlich der Makros
{{SeeCompatTable}}
,{{Deprecated_Header}}
und{{SecureContext_Header}}
.