Saya mencoba menulis beberapa paragraf dengan Jade, tetapi merasa kesulitan ketika ada tautan di dalam paragraf.
Yang terbaik yang bisa saya dapatkan, dan saya bertanya-tanya apakah ada cara untuk melakukannya dengan lebih sedikit markup:
p
span.
this is the start
of the para.
a(href="http://example.com") a link
span.
and this is the rest of
the paragraph.
Anda dapat menggunakan filter penurunan harga dan menggunakan penurunan harga (dan HTML yang diizinkan) untuk menulis paragraf Anda.
Sebagai alternatif, sepertinya Anda dapat menggunakan HTML tanpa masalah:
Saya sendiri tidak menyadarinya dan hanya mengujinya menggunakan alat baris perintah giok. Sepertinya bekerja dengan baik.
EDIT: Sepertinya itu benar-benar dapat dilakukan sepenuhnya di Jade sebagai berikut:
Jangan lupa ruang ekstra di akhir ayat (meskipun Anda tidak dapat melihatnya. Dan antara
| and
. Jika tidak, akan terlihat seperti inipara.a linkand
tidakpara a link and
sumber
p This is a paragraph #[a(href="#") with a link] in it
. Lihat github.com/visionmedia/jade/issues/936
di akhir baris pertama, tapi saya memperdebatkan pendekatan saya di masa depan.Cara lain untuk melakukannya:
sumber
Pendekatan lain yang sama sekali berbeda, adalah membuat filter, yang pertama kali menusuk mengganti tautan, dan kemudian merender dengan giok kedua.
Merender:
Contoh kerja penuh: index.js (dijalankan dengan nodejs)
Solusi yang lebih umum akan membuat sub-blok giok mini dalam blok unik (mungkin diidentifikasi oleh sesuatu seperti
${jade goes here}
), jadi ...Ini dapat diterapkan dengan cara yang persis sama seperti di atas.
Contoh kerja solusi umum:
sumber
Jika tautan Anda berasal dari sumber data, Anda dapat menggunakan:
Lihat interpolasi
sumber
Edit: Fitur ini telah diimplementasikan dan masalah ditutup, lihat jawaban di atas.
Saya telah memposting masalah untuk menambahkan fitur ini ke Jade
https://github.com/visionmedia/jade/issues/936
Belum punya waktu untuk menerapkannya, lebih banyak +1 dapat membantu!
sumber
Ini yang terbaik yang bisa saya lakukan
Merender ...
Bekerja dengan baik, tetapi terasa seperti sedikit retasan - harus ada sintaks untuk ini!
sumber
Saya tidak menyadari bahwa batu giok membutuhkan garis per tag. Saya pikir kita bisa menghemat ruang. Jauh lebih baik jika ini bisa dipahami ul> li> a [class = "emmet"] {text}
sumber
Saya harus menambahkan titik tepat di belakang tautan, seperti ini:
This is your test [link].
Saya menyelesaikannya seperti ini:
sumber
Seperti yang disarankan oleh Daniel Baulig, digunakan di bawah ini dengan parameter dinamis
sumber
Ternyata ada (setidaknya sekarang) opsi yang sangat sederhana
sumber
sumber
Hal paling sederhana yang pernah ada;) tetapi saya berjuang dengan ini sendiri selama beberapa detik. Siapa pun, Anda perlu menggunakan entitas HTML untuk tanda "@" ->
@
Jika Anda ingin menyertakan tautan, katakanlah / beberapa alamat email Anda menggunakan ini:sumber