Estoy tratando de escribir algunos párrafos con Jade, pero me resulta difícil cuando hay enlaces dentro de un párrafo.
Lo mejor que se me ocurre, y me pregunto si hay una manera de hacerlo con menos marcado:
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.
Puede utilizar un filtro de rebajas y utilizar rebajas (y HTML permitido) para escribir su párrafo.
Alternativamente, parece que simplemente puede salir HTML sin ningún problema:
Yo mismo no sabía esto y lo probé usando la herramienta de línea de comandos de jade. Parece funcionar bien.
EDITAR: Parece que en realidad se puede hacer por completo en Jade de la siguiente manera:
No olvide un espacio adicional al final de para (aunque no puede verlo. Y entre
| and
. De lo contrario, se verá asípara.a linkand
nopara a link and
fuente
p This is a paragraph #[a(href="#") with a link] in it
. Ver github.com/visionmedia/jade/issues/936
al final de la primera línea, pero estoy debatiendo mis enfoques en el futuro.Otra forma de hacerlo:
fuente
Otro enfoque completamente diferente sería crear un filtro, que primero intenta reemplazar enlaces y luego se renderiza con jade en segundo lugar.
Renders:
Ejemplo de trabajo completo: index.js (ejecutar con nodejs)
Una solución más general representaría mini sub-bloques de jade en un bloque único (tal vez identificado por algo como
${jade goes here}
), así que ...Esto podría implementarse exactamente de la misma manera que anteriormente.
Ejemplo de trabajo de solución general:
fuente
Si sus enlaces provienen de una fuente de datos, puede utilizar:
Ver interpolación
fuente
Editar: esta función se implementó y el problema se cerró, consulte la respuesta anterior.
Publiqué un problema para agregar esta función a Jade
https://github.com/visionmedia/jade/issues/936
Sin embargo, no he tenido tiempo de implementarlo, ¡más +1 pueden ayudar!
fuente
Esto es lo mejor que se me ocurre
Renders ...
Funciona bien, pero se siente como un truco, ¡realmente debería haber una sintaxis para esto!
fuente
No me di cuenta de que el jade requiere una línea por etiqueta. Pensé que podíamos ahorrar espacio. Mucho mejor si esto se puede entender ul> li> a [class = "emmet"] {text}
fuente
Tuve que agregar un punto directamente detrás de un enlace, como este:
This is your test [link].
Lo resolví así:
fuente
Como sugirió Daniel Baulig, usado a continuación con parámetros dinámicos
fuente
Resulta que hay (al menos ahora) una opción perfectamente simple
fuente
fuente
La cosa más simple que jamás haya existido;) pero estuve luchando con esto yo mismo durante unos segundos. En cualquier caso, debe usar una entidad HTML para el signo "@" ->
@
Si desea incluir un enlace, digamos que su / alguna dirección de correo electrónico use esto:fuente