Yeah, just went with erb, dont have too many <% %> :) On Tue, Aug 4, 2009 at 8:43 PM, Nathan Weizenbaum<[email protected]> wrote: > If you really don't want script tags, you could use the :plain filter... > > :plain > alert("stuff"); > > At that point, you're really better off using ERB, though. > > On Tue, Aug 4, 2009 at 4:54 PM, Noel <[email protected]> wrote: >> >> ah, ok, so that generates >> >> <script> >> </script> >> >> so there is no way to do this in haml >> >> >> On Tue, Aug 4, 2009 at 4:52 PM, Chris Eppstein<[email protected]> wrote: >> > But the javascript filter generates a script tag and embeds the >> > javascript >> > in it. It's not what you want... >> > On Tue, Aug 4, 2009 at 4:50 PM, Noel <[email protected]> wrote: >> >> >> >> file will be js, but need to reference instance vars, >> >> >> >> only reason to use haml is just to have all views end in haml :) >> >> >> >> >> >> >> >> On Tue, Aug 4, 2009 at 4:48 PM, Chris Eppstein<[email protected]> >> >> wrote: >> >> > Why would you use haml to generate js? Haml is for generating markup. >> >> > If >> >> > the >> >> > entire file is made up of javascript then use erb, for sure. >> >> > chris >> >> > >> >> > On Tue, Aug 4, 2009 at 4:40 PM, Noel <[email protected]> wrote: >> >> >> >> >> >> like this? >> >> >> >> >> >> :javascript >> >> >> alert("testing"); >> >> >> >> >> >> That's all in the view and no alert shows up >> >> >> >> >> >> with this in an erb file (just renamed from .js.haml to .js.erb) >> >> >> alert >> >> >> appears >> >> >> >> >> >> alert("testing"); >> >> >> >> >> >> -Noel >> >> >> >> >> >> >> >> >> On Mon, Aug 3, 2009 at 10:39 PM, Nathan Weizenbaum<[email protected]> >> >> >> wrote: >> >> >> > The colon goes before the word "javascript". >> >> >> > >> >> >> > On Mon, Aug 3, 2009 at 4:43 PM, Noel <[email protected]> wrote: >> >> >> >> >> >> >> >> yes, I am using 2 spaces (this is the entire view) >> >> >> >> >> >> >> >> javascript: >> >> >> >> alert(#...@user_session.errors.full_messages.join("\n").to_json}); >> >> >> >> >> >> >> >> that gives the (Illegal nesting: nesting within plain text is >> >> >> >> illegal.) error, but if I do >> >> >> >> >> >> >> >> javascript: >> >> >> >> alert(#...@user_session.errors.full_messages.join("\n").to_json}); >> >> >> >> >> >> >> >> it works, but then you can't indent within the JS code >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> On Mon, Aug 3, 2009 at 4:34 PM, G. >> >> >> >> Sobrinho<[email protected]> >> >> >> >> wrote: >> >> >> >> > Please, post your view here: www.pastie.org >> >> >> >> > This error is a indentation error. Are you using 2 spaces? (no >> >> >> >> > tabs) >> >> >> >> > >> >> >> >> > 2009/8/3 Noel <[email protected]> >> >> >> >> >> >> >> >> >> >> tried >> >> >> >> >> >> >> >> >> >> javascript: >> >> >> >> >> >> >> >> >> >> alert(#...@user_session.errors.full_messages.join("\n").to_json}); >> >> >> >> >> >> >> >> >> >> did not work, no alert, but then I thought of looking in the >> >> >> >> >> terminal >> >> >> >> >> and noticed an error. >> >> >> >> >> >> >> >> >> >> ActionView::TemplateError (Illegal nesting: nesting within >> >> >> >> >> plain >> >> >> >> >> text >> >> >> >> >> is illegal.) on line #2... >> >> >> >> >> >> >> >> >> >> So it looks like that was the problem. >> >> >> >> >> >> >> >> >> >> Thanks, >> >> >> >> >> Noel >> >> >> >> >> >> >> >> >> >> On Mon, Aug 3, 2009 at 4:23 PM, G. >> >> >> >> >> Sobrinho<[email protected]> >> >> >> >> >> wrote: >> >> >> >> >> > You can use >> >> >> >> >> > :javascript >> >> >> >> >> > >> >> >> >> >> > >> >> >> >> >> > alert(#...@user_session.errors.full_messages.join("\n").to_json}); >> >> >> >> >> > >> >> >> >> >> > 2009/8/3 Noel <[email protected]> >> >> >> >> >> >> >> >> >> >> >> >> In erb I can do >> >> >> >> >> >> >> >> >> >> >> >> alert("<%= @user_session.errors.full_messages %>"); >> >> >> >> >> >> >> >> >> >> >> >> How would I do this in HAML >> >> >> >> >> >> >> >> >> >> >> >> I tried >> >> >> >> >> >> >> >> >> >> >> >> javascript: >> >> >> >> >> >> alert(" @user_session.errors.full_messages "); >> >> >> >> >> >> >> >> >> >> >> >> even if I try this it doesn't work. >> >> >> >> >> >> javascript: >> >> >> >> >> >> alert("hello"); >> >> >> >> >> >> >> >> >> >> >> >> BTW, I am returning this to an AJAX call via a respond_to >> >> >> >> >> >> block. >> >> >> >> >> >> >> >> >> >> >> >> What am I doing wrong? >> >> >> >> >> >> >> >> >> >> >> >> -Noel >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> > >> >> >> >> >> > >> >> >> >> >> > >> >> >> >> >> > -- >> >> >> >> >> > Regards, >> >> >> >> >> > >> >> >> >> >> > Gabriel Sobrinho >> >> >> >> >> > +55 31 8775 8378 >> >> >> >> >> > >> >> >> >> >> > > >> >> >> >> >> > >> >> >> >> >> >> >> >> >> >> >> >> >> >> > >> >> >> >> > >> >> >> >> > >> >> >> >> > -- >> >> >> >> > Regards, >> >> >> >> > >> >> >> >> > Gabriel Sobrinho >> >> >> >> > +55 31 8775 8378 >> >> >> >> > >> >> >> >> > > >> >> >> >> > >> >> >> >> >> >> >> >> >> >> >> > >> >> >> > >> >> >> > > >> >> >> > >> >> >> >> >> >> >> >> > >> >> > >> >> > > >> >> > >> >> >> >> >> > >> > >> > > >> > >> >> > > > > >
--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Haml" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/haml?hl=en -~----------~----~----~----~------~----~------~--~---
