Comment puis-je obtenir Haml pour rendre correctement le contenu d'une balise pré?

StackOverflow https://stackoverflow.com/questions/583436

  •  06-09-2019
  •  | 
  •  

Question

Je lis le Haml docs où ils parlent de la balise pre et « la préservation des espaces ». Selon les docs, pre « conserve les espaces » par défaut et vous devez utiliser l'opérateur ~ pour sortir le contenu de la balise pour obtenir un rendu correct. Conformément à la pratique recommandée, j'ai ceci:

%pre
  ~ @calendar.main_template

La sortie dans le navigateur:

(Cela peut être un peu déroutant -. L'application est de laisser l'utilisateur de manipuler le code Haml, donc je suis en fait afficher le code Haml ici dans l'interface utilisateur)

%div
                = events

Quelle sortie voulez:

%div
  = events

J'ai aussi essayé d'utiliser = au lieu de ~. Aussi essayé %pre>, %pre< et %pre>< tous avec des résultats identiques.

Était-ce utile?

La solution

Vous voulez preserve.

%pre
  = preserve "I like\n  Cheese"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top