Ich versuche herauszufinden, wie ich mit Markdown auf einen anderen Bereich einer Seite verweisen kann. Ich kann es zum Laufen bringen, wenn ich a hinzufüge
<div id="mylink" />
und für den Link tun:
[My link](#mylink)
Ich vermute jedoch, dass es in Markdown eine andere Möglichkeit gibt, einen In-Page-Link zu erstellen, bei dem das Straight-Up- div
Tag nicht verwendet wird.
Irgendwelche Ideen?
<div/>
kann den Formatierer für den Rest der Seite stören. Verwenden Sie<a id="ident"/>
. Siehe meine Antwort.[anchor][]
Syntax dafür. github.com/fletcher/MultiMarkdown/wiki/…Antworten:
Siehe diese Antwort .
Zusammenfassend machen Sie ein Ziel mit
an einer beliebigen Stelle in Ihrem Markdown-Markup eingefügt (z. B. in einer Kopfzeile:
und über die Markdown-Verknüpfung darauf verlinken:
oder
Nicht verwenden
<div>
- dies wird das Layout für viele Renderer durcheinander bringen.(Ich habe
id=
zuname=
oben gewechselt . Siehe diese Antwort für die mühsame Erklärung.)quelle
<a name="..." />
ist veraltet, entspricht jedoch späteren HTML-Spezifikationen. Wenn<div>
es als störender Block gerendert werden könnte (vielleicht, wenn das CSS aus unbekannten Gründen eine Größe angibt<span>
), könnte vielleicht (ein Inline-Element) den Trick tun?Ich denke, das hängt davon ab, was Sie verwenden, um HTML aus Ihrem Markdown zu generieren. Mir ist aufgefallen, dass jekyll (standardmäßig von gihub.io-Seiten verwendet) automatisch das Attribut id = "" zu Überschriften in dem von ihm generierten HTML hinzufügt.
Zum Beispiel, wenn Sie Abschlag sind
Das resultierende HTML sieht folgendermaßen aus:
Sie können also einfach über darauf verlinken
[My link](#my-header)
quelle
Mit der PHP-Version von Markdown können Sie Header auch mit Fragmentkennungen innerhalb der Seite verknüpfen, indem Sie eine Syntax wie eine der folgenden verwenden, wie hier dokumentiert
und dann
Leider wird diese Syntax derzeit nur für Header unterstützt, könnte aber zumindest zum Erstellen eines Inhaltsverzeichnisses hilfreich sein.
quelle
Der Zielanker für einen Link in einer HTML-Seite kann ein beliebiges Element mit einem
id
Attribut sein. Siehe Links auf der W3C-Site. Hier ist ein Zitat aus dem entsprechenden Abschnitt:Markdown behandelt HTML als HTML (siehe Inline-HTML ), sodass Sie Ihre Fragment-IDs aus einem beliebigen Element erstellen können. Wenn Sie beispielsweise einen Link zu einem Absatz erstellen möchten, schließen Sie den Absatz einfach in ein Absatz-Tag ein und geben Sie eine ID ein:
Verwenden Sie dann Ihren Standard-Markdown
[My link](#mylink)
, um einen Link zum Fragmentanker zu erstellen. Dies hilft dabei, Ihr HTML sauber zu halten, da kein zusätzliches Markup erforderlich ist.quelle
<p>
Tags in Markdown das CSS eines regulären Absatzes entfernen. Ich würde mit Vorsicht sagen, ich bin neu bei Markdown, aber es hat einige Macken.<p>
Tags in Markdown kann das CSS eines regulären Absatzes entfernen" verstehen . Markdown umschließt Absätze mit<p>
Tags und ignoriert diejenigen, die bereits<p>
Tags haben. Ich kann nicht sehen, wie sich dies auf CSS auswirken würde ...Für jeden, der Visual Studio Team Foundation Server (TFS) 2015 verwendet, sind eingebettete Elemente
<a>
oder<div>
Elemente zumindest in Kopfzeilen nicht besonders beliebt. Es mag auch kein Emoji in Headern:Wird übersetzt nach:
Daher sollten Links entweder das verwenden
id
(wodurch diese und andere Vorschauerweiterungen in Visual Studio beschädigt werden) oder das Emoji entfernen:Wo die letztere Version sowohl online in TFS als auch in der Markdown-Vorschau von Visual Studio funktioniert .
quelle