Haml syntaxe: diviser une ligne pour un couple de lignes
- Je utiliser HAML dans mon rails de projet pour mes modèles html.
Je voudrais savoir si ses possible de diviser une ligne très longue et en faire un couple de lignes:
%a.open-service{href: '#', data: {
service_name: service.description,
balance_type: "coinsurance",
total: service.a_total_billed - service.a_rejected - service.a_not_covered,
discount: service} }
Comme vous pouvez le voir, je veux juste avoir un point d'ancrage avec le href et certains attributs data -, et d'en faire une ligne de ne pas être un peu de code.
Mais quand je le fais comme ci-dessus, j'obtiens une erreur: "Déséquilibré entre parenthèses."
toute aide?
- Étroitement liés, mais pour d'insertion: stackoverflow.com/questions/1474418/...
Vous devez vous connecter pour publier un commentaire.
Nouvelles lignes peuvent être placés après les virgules, selon le Haml documentation. Alors, peut-être quelque chose comme la suivante devrait fonctionner:
Je crois que vous pouvez y parvenir avec l'aide de
|
. Vous pouvez lire à ce sujet dans le haml documentation ici.Vous pouvez toujours casser votre ligne après les virgules. Donc, si vous avez eu ce:
Vous pouvez, tout d'abord, les lignes de cassure sur chaque virgule pour entrer dans cette:
Encore, la première ligne est trop grand! Pas de problème. Le caractère peut désigner une multiligne chaîne.
Il est placé à la fin d'une ligne (d'après certains espaces) et signifie que toutes les lignes suivantes à la fin avec | seront évalués comme s'ils étaient sur la même ligne. Donc, si vous voulez obtenir enfin:
Noter que, même à la dernière ligne dans le multiligne bloc doit se terminer par |.
Espère que cela aide!
Je viens de tombé sur cette question, j'ai eu le même problème mais que la réponse ne m'aide pas. Je suis juste en appuyant sur Mikhail réponse. Si vous avez de très longue attributs qui ne sont pas séparés par des virgules (dire que vous êtes en utilisant quelque chose comme angularjs), vous pouvez le diviser sur plusieurs lignes en ajoutant
+ |
à la fin de chaque ligne (y compris la dernière ligne de ce multiligne bloc, qui est la partie la plus délicate).Comme cela :
Vous pouvez lire à ce sujet en HAML documentation.
Parfois Multiligne dans HAML peut avoir à peu près rien à voir avec l'ajout de rails de code, car certains éléments ont besoin d'avoir beaucoup d'attributs, tels que la Bootstrap Barre De Progression, et il suffit de regarder hideux sur une seule ligne.
Cela me donnait mal à la tête:
Et voilà la solution à mon problème:
Veuillez noter que, même sans le pipebar lignes, tant que la ligne précédente terminée par une virgule, et pas de ligne est terminée par un crochet ouvert,