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.