On Dec 3, 5:25 pm, Yaohan Chen <[email protected]> wrote:
> When writing inline elements in HAML, one usually has to resort to writing raw
> HTML or using a filter like markdown. For example to produce the following
> HTML:
>   <p>Please <a href="contact">contact us</a> for any questions!</p>
>
> One can use raw HTML for the inline element, sacrificing some readability:
>   %p Please <a href="contact">contact us</a> for any questions!
>
> Or one can use markdown, which might lack control or features. Either of these
> solutions requires working in "an additional language", which I think almost
> undoes HAML's effort in simplifying markup.
>
> I would like to propose a substitution feature to improve this. Below are
> three examples using it:
>
>   / Most simple form
>   %p Please ^contact_us for any questions!
>   ^contact_us %a(href="contact") contact us
>

My thoughts are:

  p | Please [[a href="contact" | contact us ]] for any questions

Or:

 p
   | Please \
   a href="contact" | contact us \
   | for any questions

My thoughts on your syntax is that substitution is unnecessary is if
you can either drop down to more interpolation with [[ foo ]] syntax
or concatenate expressions into one line of HTML with the backslash.

Orthogonal to your problem statement are the ideas that the percent
sign is pure cruft for calling out HMTL tags and that pipe symbols
should call out content.  But I wanted to express your HTML in the
cleanest syntax that I could imagine.

--

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.


Reply via email to