39 votes

Ajouter un espace à la fin de la ligne dans Jade

J'ai ce code jade :

 p
    | Avatar hosted by
    a(href='http://www.gravatar.com/', target='_blank') Gravatar
 

Le problème est qu'il est rendu à

 <p>Avatar hosted by<a href="http://www.gravatar.com/" target="_blank">Gravatar</a></p>
 

Qui ressemble à: "Avatar hébergé par Gravatar ".

Peu importe le nombre d'espaces que j'ai ajoutés à la fin de la ligne de texte, cela ressemble toujours à ceci. Les Docs ne pouvaient pas m'aider, et je ne peux pas imaginer que ce soit un problème si rare.

54voto

iopq Points 320

Si vous ne voulez pas d’entités HTML ou HTML intégrées dans votre code, voici ce que vous pouvez faire:

 p
    | Avatar hosted by
    =  ' '
    a(href='http://www.gravatar.com/', target='_blank') Gravatar
 

ou c'est plus court

 p= 'Avatar hosted by '
    a(href='http://www.gravatar.com/', target='_blank') Gravatar
 

Le plus propre est probablement celui-ci

 p Avatar hosted by #{''}
    a(href='http://www.gravatar.com/', target='_blank') Gravatar
 

39voto

jmar777 Points 11681

Quelle version de jade utilisez-vous? Je viens de tester (avec 0.25.0) avec un seul espace après 'by', et cela a fonctionné correctement.

Les autres options sont:

 p
    | Avatar hosted by&nbsp;
    a(href='http://www.gravatar.com/', target='_blank') Gravatar
 

ou

 p
    | Avatar hosted by
    |  <a href='http://www.gravatar.com/' target='_blank'>Gravatar</a>
 

6voto

Fred Polli Points 54

Êtes-vous sûr que ce n'est pas votre éditeur? J'utilise Komodo et il a été configuré pour supprimer les espaces de fin lors de la sauvegarde. Il supprimait l'espace à la fin de ma ligne de texte lorsque j'ai enregistré le fichier. Le manque d'espace entre mon texte et mes liens me rendait fou jusqu'à ce que je le comprenne. J'ai modifié les paramètres de Komodo (Préférences-> Éditeur-> Options d'enregistrement) pour décocher la bande d'espace blanc à la fin, et le problème a disparu.

2voto

Grawl Points 450

J'utilise la variable space à la nouvelle ligne. Cette:

 p
    | You must follow
    =space
    a(href=default_url) this link
 

1voto

Jim Schubert Points 10234

modifier:
Comme l'a souligné jmar777, les versions récentes de jade devraient honorer les espaces de fin voir ici . C'est génial, et je peux essayer de nouveau le jade sur de futurs projets.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X