Saya mencoba mencari cara untuk referensi area halaman lain dengan Markdown. Saya bisa membuatnya berfungsi jika saya menambahkan
<div id="mylink" />
dan untuk tautannya lakukan:
[My link](#mylink)
Tapi tebakan saya ada beberapa cara lain untuk melakukan tautan dalam-halaman dalam Markdown yang tidak melibatkan div
tag langsung .
Ada ide?
<div/>
dapat mengganggu pemformat untuk sisa halaman. Gunakan<a id="ident"/>
. Lihat jawaban saya.[anchor][]
sintaks untuk melakukan ini. github.com/fletcher/MultiMarkdown/wiki/…Jawaban:
Lihat jawaban ini .
Singkatnya, buat tujuan dengan
dimasukkan di mana saja di markup markdown Anda (misalnya di header:
dan tautkan ke sana menggunakan tautan penurunan harga:
atau
Jangan gunakan
<div>
- ini akan mengacaukan tata letak untuk banyak penyaji.(Saya telah mengubah
id=
kename=
atas. Lihat jawaban ini untuk penjelasan yang membosankan.)sumber
<a name="..." />
sudah usang tetapi sesuai dengan spesifikasi HTML nanti. Jika<div>
mungkin dianggap sebagai blok yang mengganggu (mungkin jika karena alasan yang tidak diungkapkan CSS memberikan ukuran) mungkin<span>
(elemen inline) dapat melakukan triknya?Saya kira ini tergantung pada apa yang Anda gunakan untuk menghasilkan html dari penurunan harga Anda. Saya perhatikan, bahwa jekyll (digunakan oleh halaman gihub.io secara default) secara otomatis menambahkan atribut id = "" ke heading dalam html yang dihasilkannya.
Misalnya, jika Anda penurunan harga
Html yang dihasilkan akan terlihat seperti ini:
Jadi, Anda dapat menautkannya hanya dengan
[My link](#my-header)
sumber
Dengan versi PHP penurunan harga , Anda juga dapat menautkan header ke pengidentifikasi fragmen dalam halaman menggunakan sintaksis seperti yang berikut ini, seperti yang didokumentasikan di sini
lalu
Sayangnya sintaks ini saat ini hanya didukung untuk tajuk, tetapi setidaknya ini bisa berguna untuk membangun daftar isi.
sumber
Jangkar tujuan untuk tautan di halaman HTML dapat berupa elemen apa saja dengan
id
atribut. Lihat Tautan di situs W3C. Berikut kutipan dari bagian yang relevan:Penurunan harga memperlakukan HTML sebagai HTML (lihat HTML sebaris ), sehingga Anda dapat membuat pengidentifikasi fragmen dari elemen apa pun yang Anda suka. Jika, misalnya, Anda ingin menautkan ke paragraf, cukup bungkus paragraf dalam tag paragraf, dan sertakan id:
Kemudian gunakan Markdown standar Anda
[My link](#mylink)
untuk membuat tautan ke jangkar fragmen. Ini akan membantu menjaga HTML Anda tetap bersih, karena tidak perlu markup tambahan.sumber
<p>
tag dalam penurunan harga dapat menghapus CSS dari paragraf biasa. Saya akan mengatakan gunakan dengan hati-hati, saya baru mengenal Markdown tetapi memiliki beberapa kebiasaan.<p>
tag dalam penurunan harga dapat menghapus CSS dari paragraf biasa". Penurunan harga membungkus paragraf dalam<p>
tag, dan mengabaikan paragraf yang sudah memiliki<p>
tag. Saya tidak dapat melihat bagaimana ini akan mempengaruhi CSS ...Bagi siapa pun yang menggunakan Visual Studio Team Foundation Server (TFS) 2015, itu benar-benar tidak suka tertanam
<a>
atau<div>
elemen, setidaknya di header. Juga tidak suka emoji di header:Diterjemahkan ke:
Maka tautan harus menggunakan itu
id
(yang memecah ini dan ekstensi pratinjau lainnya di Visual Studio), atau menghapus emoji:Di mana versi yang terakhir bekerja secara online di TFS dan di preview penurunan harga Visual Studio.
sumber