OK, this is where I’m having problems:

%footer
        %strong
                ©
                {Time.now.year}

I think you want `#{Time.now.year}` here (i.e. you need the hash). You could 
probably put this on the same line as the one above, like this:

    © #{Time.now.year}

                %a{href="http://sample.com";, target="_blank"} Sample.com

Your syntax for the `a` tag there is wrong. You need either to make it look 
like a valid Ruby hash:

    %a{:href=>"http://sample.com";, :target=>"_blank"} Sample.com

(i.e. replace = with => and make the keys symbols (or strings))

or use the HTML style syntax 
(<http://haml.info/docs/yardoc/file.REFERENCE.html#htmlstyle_attributes_>):

    %a(href="http://sample.com";, target="_blank") Sample.com

(i.e. use () instead of {})

It’s throwing an ISE on a join.

Is this using Sinatra? There’s an issue using Sinatra with the latest Rack 
(1.6) where the development exception handler throws an exception trying to 
call `join` on a string. If that is the case try pinning Rack to the latest 1.5 
version for now (until a new Sinatra version is released). This won’t fix your 
actual issue, but will prevent it from being obscured by the Sinatra/Rack bug.

More generally, Haml isn’t very good at inline tags like this. This example should 
probably work okay, but it involves breaking up your code in an awkward way to get 
the newlines in the right places. Also you will have trouble when you want to add 
punctuation immediately after a tag. Check out the FAQ entry about it: 
<http://haml.info/docs/yardoc/file.FAQ.html#q-punctuation>. I would usually use 
something like the markdown filter here, although that might be tricky to get working 
with the `target` attribute. Your best bet might be to just use inline HTML for this 
link.


Matt

--
You received this message because you are subscribed to the Google Groups 
"Haml" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/haml.
For more options, visit https://groups.google.com/d/optout.

Reply via email to