Ich bin auf eine Reihe von Erwähnungen der Unterstützung von MultiMarkdown für interne Links / benannte Anker gestoßen, kann jedoch kein einziges Beispiel dafür finden.
Wie lautet die Syntax für die Bezeichnung des benannten Ankers und wie lautet die Syntax für die Verknüpfung mit der Verknüpfung mit anderen URLs (nur mit #foo anstelle von http://....
)?
markdown
multimarkdown
masukomi
quelle
quelle
Antworten:
Platzieren
<a name="abcd"></a>
Sie in Standard-Markdown einen Anker, auf den Sie verlinken möchten, und verweisen Sie auf dieselbe Seite von[link text](#abcd)
.(Dies wird aus den in dieser Antwort erläuterten Gründen verwendet
name=
und nicht .)id=
Fernreferenzen können
[link text](http://...#abcd)
natürlich verwendet werden.Dies funktioniert wie ein Traum, vorausgesetzt, Sie haben die Kontrolle über die Quell- und Zieltexte. Der Anker kann sogar in einer Überschrift erscheinen, also:
produziert:
Eine Überschrift in diesem SO-Eintrag!
und wir können sogar so darauf verlinken:
(Unter SO funktioniert die Verknüpfung nicht, da der Anker entfernt wurde.)
quelle
<a id="id"></a>
Formular ist am besten. Siehe diese SO Frage / Antwort .name=
war in XHTML veraltet, aber jetzt finde ich, dass diesid=
einen Nebeneffekt in HTML5 hat, also werde ichname=
in dieser Antwort darauf zurückgreifen.Wenn die Markdown-Dateien Header enthalten, können Sie diese direkt in der Datei verknüpfen.
Markdown-Header -
## The Header
Dadurch wird eine implizite ID generiert
#the-header
(interne Leerzeichen durch Bindestriche ersetzen und Kleinbuchstaben erstellen).Um zu dieser ID zu navigieren, können Sie den Link wie folgt erstellen:
[Link to Header](#the-header)
Dies entspricht:
<a href="#the-header">Link to Header</a>
Bitte beachten Sie, dass der Name der Referenz in Kleinbuchstaben geschrieben ist
#header
.quelle
## This Header ##
, wäre der Link[To This Header](#markdown-header-this-header)
. Wenn Sie sich nicht sicher sind, wie die ID Ihres Headers lautet, verwenden Sie einen Seiteninspektor, um die HTML-Werte anzuzeigen.[Link](user-content-the-header)
Entnommen aus dem Multimarkdown-Benutzerhandbuch (danke an @MultiMarkdown auf Twitter für den Hinweis)
[Some Text][]
wird mit einem Header namens "Some Text" verknüpft,z
Ein optionales Etikett Ihrer Wahl, um Fälle zu unterscheiden, in denen mehrere Überschriften denselben Titel haben:
quelle
Ich habe Github Flavored Markdown eine Weile getestet und kann es mit vier Regeln zusammenfassen:
-
Wenn Ihr Abschnitt beispielsweise so heißt:
Erstellen Sie auf diese Weise einen Link dazu:
quelle
Der beste Weg, um interne Links (in Bezug auf Abschnitte) zu erstellen, ist das Erstellen einer Liste. Geben Sie jedoch anstelle des Links #section oder # section-title ein, wenn die Kopfzeile Leerzeichen enthält.
---- MARKDOWN ------------------------
---- LISTENVORSCHAU ------------------------
---- HTML ------------------------
Es spielt keine Rolle, ob es sich um den Header h1, h2, h3 usw. handelt. Sie beziehen sich immer nur auf einen
#
.Alle Verweise in der Abschnittsliste sollten in Kleinbuchstaben konvertiert werden, wie im obigen Beispiel gezeigt.
Der Link zum Abschnitt sollte klein geschrieben sein. Auf andere Weise wird es nicht funktionieren.
Diese Technik funktioniert sehr gut für alle Markdown-Varianten, auch MultiMarkdown.
Derzeit verwende ich den Pandoc , um das Dokumentformat zu konvertieren. Es ist viel besser als MultiMarkdown.
Testen Sie Pandoc hier
quelle
## Hello
, sollten Sie es als[Whatever you want](#Hello)
In mdcharm ist es so:
quelle
Hier ist meine Lösung (abgeleitet aus
SaraubhM
der Antwort)**Jump To**: [Hotkeys & Markers](#hotkeys-markers) / [Radii](#radii) / [Route Wizard 2.0](#route-wizard-2-0)
Welches gibt Ihnen:
Wechseln zu : Hotkeys & Markers / Radii / Route Wizard 2.0
Beachten Sie die Änderungen von
und
.
nach-
sowie den Verlust der&
in den Links.quelle