Ich versuche, ein paar Absätze mit Jade zu verfassen, finde es aber schwierig, wenn sich in einem Absatz Links befinden.
Das Beste, was ich mir einfallen lassen kann, und ich frage mich, ob es einen Weg gibt, dies mit weniger Markup zu erreichen:
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.
Sie können einen Markdown-Filter verwenden und Markdown (und zulässiges HTML) verwenden, um Ihren Absatz zu schreiben.
Alternativ können Sie HTML einfach ohne Probleme ausgeben:
Ich war mir dessen selbst nicht bewusst und habe es nur mit dem Jade-Befehlszeilentool getestet. Es scheint gut zu funktionieren.
EDIT: Es scheint, dass es tatsächlich vollständig in Jade wie folgt gemacht werden kann:
Vergessen Sie nicht ein zusätzliches Leerzeichen am Ende von Absatz (obwohl Sie es nicht sehen können. Und dazwischen
| and
. Andernfalls sieht espara.a linkand
nicht so auspara a link and
quelle
p This is a paragraph #[a(href="#") with a link] in it
. Siehe github.com/visionmedia/jade/issues/936
am Ende der ersten Zeile, aber ich diskutiere meine Ansätze in der Zukunft.Ein anderer Weg, es zu tun:
quelle
Ein anderer völlig anderer Ansatz wäre, einen Filter zu erstellen, der zuerst versucht, Links zu ersetzen, und dann mit Jade an zweiter Stelle rendert
Rendert:
Vollständiges Arbeitsbeispiel: index.js (mit nodejs ausführen)
Eine allgemeinere Lösung würde Mini-Unterblöcke aus Jade in einem eindeutigen Block rendern (möglicherweise durch etwas wie gekennzeichnet
${jade goes here}
), also ...Dies könnte genauso wie oben implementiert werden.
Arbeitsbeispiel einer allgemeinen Lösung:
quelle
Wenn Ihre Links aus einer Datenquelle stammen, können Sie Folgendes verwenden:
Siehe Interpolation
quelle
Bearbeiten: Diese Funktion wurde implementiert und das Problem geschlossen, siehe Antwort oben.
Ich habe ein Problem gepostet, um diese Funktion in Jade hinzuzufügen
https://github.com/visionmedia/jade/issues/936
Ich hatte noch keine Zeit, es zu implementieren, mehr +1 können helfen!
quelle
Dies ist das Beste, was ich mir vorstellen kann
Rendern ...
Funktioniert in Ordnung, fühlt sich aber wie ein Hack an - dafür sollte es wirklich eine Syntax geben!
quelle
Mir war nicht klar, dass Jade eine Zeile pro Tag benötigt. Ich dachte, wir können Platz sparen. Viel besser, wenn dies verstanden werden kann ul> li> a [class = "emmet"] {text}
quelle
Ich musste einen Punkt direkt hinter einem Link hinzufügen, wie folgt:
This is your test [link].
Ich habe es so gelöst:
quelle
Wie von Daniel Baulig vorgeschlagen, wird er unten mit dynamischen Parametern verwendet
quelle
Es stellt sich heraus, dass es (zumindest jetzt) eine ganz einfache Option gibt
quelle
quelle
Das Einfachste überhaupt;) aber ich hatte selbst ein paar Sekunden damit zu kämpfen. Wie auch immer, Sie müssen eine HTML-Entität für das "@" - Zeichen verwenden ->
@
Wenn Sie einen Link einfügen möchten, verwenden Sie beispielsweise Ihre / eine E-Mail-Adresse:quelle