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

  / The substitution place holder can be wrapped in { }
  / Useful when there are word characters following it
  %p Please ^{contact_us} for any questions!
  ^contact_us %a(href="contact") contact us

  %p Please ^contact_us for any questions!
  ^contact_us
    / Multiple lines of substitution content can be written in indentation
    %a(href="contact") contact us

This is similar to ReStructuredText's approach with dealing with inline 
markup.

What do you think, and has any similar idea been considered or already 
implemented?


Yaohan Chen

--

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