2010-11-23 35 views

Répondre

4

Haml peut être utilisé par un programme: http://haml.info/docs/yardoc/Haml/Engine.html

Il n'y a pas suffisamment de détails dans votre question pour moi de donner une réponse plus précise.

+0

Par exemple, « entrée » une table avec: « texte » colonne texte. Je voudrais enregistrer le texte au format HAML à ce champ, puis le rendre dans une vue avec quelque chose comme <% = input.text%> Cela rend le texte brut, tandis que si je sauve le HTML, le HTML est rendu correctement. Je vais regarder dans ce lien et voir si je peux comprendre la syntaxe correcte pour une telle situation, merci. – aperture

+1

= Haml :: Engine.new (input.text) .render (self) - cela fonctionne parfaitement. Une idée de comment assainir ça? – aperture

+0

Je ne suis pas au courant des désinfectants pour Haml que vous pourriez appliquer avant d'enregistrer les entrées de l'utilisateur dans la base de données. Cependant, peut-être que vous pourriez désinfecter le HTML rendu avant de le retourner au client? –

8

Si votre vue est entièrement remplacée par quelque chose provenant de votre modèle/base de données, vous pouvez utiliser render :inlineto process it:

render :inline => @model.haml, :type => 'haml', :layout => true