Próbuję dowiedzieć się, jak odwołać się do innego obszaru strony za pomocą Markdown. Mogę to uruchomić, jeśli dodam plik
<div id="mylink" />
a dla linku wykonaj:
[My link](#mylink)
Ale przypuszczam, że istnieje inny sposób na utworzenie linku na stronie w Markdown, który nie obejmuje div
tagu prostego .
Jakieś pomysły?
<div/>
może zdenerwować formatyzator dla pozostałej części strony. Użyj<a id="ident"/>
. Zobacz moją odpowiedź.[anchor][]
składnię do tego. github.com/fletcher/MultiMarkdown/wiki/…Odpowiedzi:
Zobacz tę odpowiedź .
Podsumowując, wyznacz miejsce docelowe za pomocą
wstawiony w dowolnym miejscu znacznika Markdown (na przykład w nagłówku:
i link do niego za pomocą linku przeceny:
lub
Nie używaj
<div>
- to zepsuje układ wielu rendererów.(Zmieniłem
id=
naname=
powyżej. Zobacz tę odpowiedź, aby uzyskać żmudne wyjaśnienie).źródło
<a name="..." />
jest przestarzałe, ale zgodne z późniejszymi specyfikacjami HTML. Jeśli<div>
może być renderowany jako przeszkadzający blok (może jeśli z nieujawnionych powodów CSS podaje rozmiar) może<span>
(element inline) może załatwić sprawę?Wydaje mi się, że zależy to od tego, czego używasz do generowania kodu HTML ze swojej przeceny. Zauważyłem, że jekyll (domyślnie jest używany przez strony gihub.io) automatycznie dodaje atrybut id = "" do nagłówków w generowanym html.
Na przykład, jeśli jesteś przeceniony
Wynikowy html będzie wyglądał następująco:
Możesz więc po prostu utworzyć link do niego
[My link](#my-header)
źródło
W wersji PHP Markdown możesz również łączyć nagłówki z identyfikatorami fragmentów na stronie przy użyciu składni takiej jak każda z poniższych, jak opisano tutaj
i wtedy
Niestety, ta składnia jest obecnie obsługiwana tylko dla nagłówków, ale przynajmniej może być przydatna do tworzenia spisu treści.
źródło
Kotwicą docelową dla łącza na stronie HTML może być dowolny element z
id
atrybutem. Zobacz linki na stronie W3C. Oto cytat z odpowiedniej sekcji:Markdown traktuje HTML jako HTML (patrz Inline HTML ), więc możesz tworzyć identyfikatory fragmentów z dowolnego elementu, który Ci się podoba. Jeśli na przykład chcesz utworzyć łącze do akapitu, po prostu zawiń akapit w znacznik akapitu i dołącz identyfikator:
Następnie użyj standardowego Markdown,
[My link](#mylink)
aby utworzyć łącze do kotwicy fragmentów. Pomoże to zachować czystość kodu HTML, ponieważ nie ma potrzeby stosowania dodatkowych znaczników.źródło
<p>
tagu w Markdown może usunąć CSS zwykłego akapitu. Powiedziałbym, używaj ostrożnie, jestem nowy w Markdown, ale ma kilka dziwactw.<p>
tagu w Markdown może usunąć kod CSS zwykłego akapitu”. Markdown zawija akapity w<p>
tagi i ignoruje te, które już mają<p>
tagi. Nie rozumiem, jak to wpłynie na CSS ...Każdy, kto korzysta z programu Visual Studio Team Foundation Server (TFS) 2015, naprawdę nie lubi osadzania
<a>
ani<div>
elementów, przynajmniej w nagłówkach. Nie lubi też emoji w nagłówkach:Zostaje przetłumaczone na:
Dlatego linki powinny albo używać tego
id
(co powoduje przerwanie tego i innych rozszerzeń w wersji zapoznawczej w programie Visual Studio) lub usunąć emoji:Gdzie ta ostatnia wersja działa zarówno w trybie online w programie TFS, jak iw wersji zapoznawczej programu Visual Studio.
źródło