Próbuję napisać kilka akapitów z Jade, ale jest to trudne, gdy w akapicie znajdują się linki.
Najlepsze, co mogę wymyślić, i zastanawiam się, czy można to zrobić z mniejszą liczbą znaczników:
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.
Możesz użyć filtra przecen i użyć znacznika (i dozwolonego HTML) do napisania akapitu.
Alternatywnie wydaje się, że możesz po prostu wyrzucić HTML bez żadnych problemów:
Sam nie byłem tego świadomy i właśnie przetestowałem to za pomocą narzędzia wiersza poleceń jade. Wydaje się, że działa dobrze.
EDYCJA: Wygląda na to, że można to zrobić całkowicie w Jade w następujący sposób:
Nie zapomnij dodatkową przestrzeń na końcu ust (choć nie można go zobaczyć. I pomiędzy
| and
. W przeciwnym razie będzie to wyglądać takpara.a linkand
niepara a link and
źródło
p This is a paragraph #[a(href="#") with a link] in it
. Zobacz github.com/visionmedia/jade/issues/936
na końcu pierwszej linii, ale debatuję nad swoim podejściem w przyszłości.Inny sposób:
źródło
Innym zupełnie innym podejściem byłoby stworzenie filtru, który najpierw dźga w podmienianie linków, a potem renderuje z jadeitowym sekundą
Renderuje:
Pełny przykład roboczy: index.js (uruchamiany z nodejs)
Bardziej ogólne rozwiązanie wyrenderowałoby mini podbloki jadeitu w unikalnym bloku (może być identyfikowanym przez coś podobnego
${jade goes here}
), więc ...Można to zaimplementować w dokładnie taki sam sposób, jak powyżej.
Roboczy przykład rozwiązania ogólnego:
źródło
Jeśli Twoje linki pochodzą ze źródła danych, możesz użyć:
Zobacz interpolację
źródło
Edycja: ta funkcja została wdrożona i problem został zamknięty, patrz odpowiedź powyżej.
Wysłałem problem, aby dodać tę funkcję do Jade
https://github.com/visionmedia/jade/issues/936
Nie miałem jednak czasu, aby go wdrożyć, więcej + 1-ek może pomóc!
źródło
To najlepsze, co mogę wymyślić
Renderuje ...
Działa dobrze, ale wydaje się trochę hack - naprawdę powinna być do tego składnia!
źródło
Nie zdawałem sobie sprawy, że jadeit wymaga linii na tag. Pomyślałem, że możemy zaoszczędzić miejsce. Znacznie lepiej, jeśli można to zrozumieć ul> li> a [class = "emmet"] {text}
źródło
Musiałem dodać kropkę bezpośrednio za linkiem, na przykład:
This is your test [link].
Rozwiązałem to tak:
źródło
Zgodnie z sugestią Daniela Bauliga, użyte poniżej z parametrami dynamicznymi
źródło
Okazuje się, że istnieje (przynajmniej teraz) całkowicie prosta opcja
źródło
źródło
Najprostsza rzecz na świecie;), ale sam walczyłem z tym przez kilka sekund. W każdym razie musisz użyć encji HTML dla znaku „@” ->
@
Jeśli chcesz dołączyć link, powiedzmy, że Twój / jakiś adres e-mail użyj tego:źródło