J'essaie de créer quelques paragraphes avec Jade, mais je trouve cela difficile quand il y a des liens dans un paragraphe.
Le mieux que je puisse trouver, et je me demande s'il existe un moyen de le faire avec moins de balisage:
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.
Vous pouvez utiliser un filtre de démarquage et utiliser le démarquage (et le HTML autorisé) pour écrire votre paragraphe.
Alternativement, il semble que vous puissiez simplement sortir du HTML sans aucun problème:
Je n'étais pas au courant de cela moi-même et je l'ai juste testé à l'aide de l'outil de ligne de commande jade. Cela semble fonctionner très bien.
EDIT: Il semble que cela puisse être fait entièrement en Jade comme suit:
N'oubliez pas un espace supplémentaire à la fin de para (bien que vous ne puissiez pas le voir. Et entre
| and
. Sinon, il ressemblera à cecipara.a linkand
nonpara a link and
la source
p This is a paragraph #[a(href="#") with a link] in it
. Voir github.com/visionmedia/jade/issues/936
à la fin de la première ligne, mais je débat de mes approches dans le futur.Une autre façon de le faire:
la source
Une autre approche complètement différente consisterait à créer un filtre, qui a d'abord tenté de remplacer les liens, puis rendu avec jade ensuite
Rendus:
Exemple de travail complet: index.js (exécuté avec nodejs)
Une solution plus générale rendrait les mini sous-blocs de jade dans un bloc unique (peut-être identifié par quelque chose comme
${jade goes here}
), donc ...Cela pourrait être mis en œuvre exactement de la même manière que ci-dessus.
Exemple de travail de solution générale:
la source
Si vos liens proviennent d'une source de données, vous pouvez utiliser:
Voir interpolation
la source
Modifier: cette fonctionnalité a été mise en œuvre et le problème a été résolu, voir la réponse ci-dessus.
J'ai publié un problème pour ajouter cette fonctionnalité à Jade
https://github.com/visionmedia/jade/issues/936
Cependant, je n'ai pas eu le temps de l'implémenter, plus de +1 peuvent aider!
la source
C'est le mieux que je puisse trouver
Rend ...
Fonctionne bien, mais ressemble un peu à un hack - il devrait vraiment y avoir une syntaxe pour cela!
la source
Je ne savais pas que le jade nécessite une ligne par tag. Je pensais que nous pouvions économiser de l'espace. Beaucoup mieux si cela peut être compris ul> li> a [class = "emmet"] {text}
la source
J'ai dû ajouter un point directement derrière un lien, comme ceci:
This is your test [link].
Je l'ai résolu comme ceci:
la source
Comme suggéré par Daniel Baulig, utilisé ci-dessous avec des paramètres dynamiques
la source
Il s'avère qu'il y a (au moins maintenant) une option parfaitement simple
la source
la source
La chose la plus simple qui soit;) mais je me suis débattu moi-même pendant quelques secondes. Anywho, vous devez utiliser une entité HTML pour le signe "@" ->
@
Si vous voulez inclure un lien, disons que votre / une adresse e-mail utilise ceci:la source