Does anyone know if there's anywhere to download the latest haml
plugin for RadRails?

-

On Mar 14, 8:13 am, Nathan Weizenbaum <[EMAIL PROTECTED]> wrote:
> Indeed it did! I just forgot about it.
>
> For those of you who don't know about it, there's another new operator
> in 1.5: ==. It's a shortcut for outputting a Ruby string - you don't
> need to use the quotes. For example, you could say
>
> - foo = 3
> == foo is #{foo}
>
> Which would output
>
> foo is 3
>
> - Nathan
>
> weepy wrote:
> > did the == operator for outputing ruby make it through ?
>
> > On Mar 14, 1:49 am, Nathan Weizenbaum <[EMAIL PROTECTED]> wrote:
>
> >> Hello, fellow Hamlites,
>
> >> Haml 1.5 has been released! Download the new version and give it a try:
> >> "./script/plugin installhttp://hamptoncatlin.com/svn/haml/tags/stable";
> >> for Rails, or just "gem install haml" if you want it on its own. It's
> >> absolutely worth the update. Along with plenty of bug fixes, version 1.5
> >> adds various usefull and snazzy features to Haml. But the biggest news
> >> in 1.5 isn't a new feature: it's an entirely new templating engine.
>
> >> You see, after using Haml for a while, one tends to get used to the idea
> >> that markup can, indeed /should/, be beautiful and concise. Other, less
> >> elegant markup languages begin to seem a little grating. While working
> >> on a stylesheet, one might think "I can right HTML in an elegant manner.
> >> Why can't I do the same thing with CSS?" Well, we thought that, too. So
> >> we came up with a solution: Syntactically Awesome StyleSheets, or "Sass."
>
> >> Sass is a templating engine for CSS that's bundled along with Haml 1.5.
> >> It allows you to write CSS using the same elegant whitespace-sensitive
> >> style used in Haml. It eliminates the redundancy formerly inherent in
> >> nesting CSS styles, using "namespace" styles such as font-family and
> >> font-weight, re-using the same value, and even writing out CSS rules.
> >> Just stick your ".sass" files in "public/stylesheets/sass", and
> >> corresponding ".css" files will be created whenever you need them to be.
> >> You can read all about it athttp://haml.hamptoncatlin.com/docs/sass/ref
> >> (not quite up as of the sending of this email... wait half an hour, and
> >> it will be), but here's a sample to get you interested:
>
> >>   !main_color = #82fc08
>
> >>   #main
> >>     :width 80%
> >>     :color = !main_color
> >>     :font
> >>       :family sans-serif
> >>       :size 1.3em
>
> >>     p
> >>       :color = !main_color - #404040
> >>       :font-size 0.8em
>
> >> This compiles to
>
> >>   #main {
> >>     width: 80%;
> >>     color: #82fc08;
> >>     font-family: sans-serif;
> >>     font-size: 1.3em; }
> >>     #main p {
> >>       color: #42bc00;
> >>       font-size: 0.8em; }
>
> >> Now, of course Sass is all exciting and wonderful, but what about those
> >> new Haml features I was mentioning? Well, they're delightful as well.
> >> For instance, Haml now does error handling. Before 1.5, invalid input
> >> wouldn't cause an error; it would just produce undefined, often very
> >> strange, output. This was the cause of many confusing issues for many
> >> people, even those of us who created Haml. Haml 1.5, however, checks for
> >> syntax errors, and will notify you exactly what went wrong and where in
> >> the document the error occurred, in a way that Rails can then format as
> >> a good old error page.
>
> >> Haml 1.5 also adds a new type of command: filters, which use the ":"
> >> character followed by the name of the filter. Filters take an indented
> >> block of text and pass it through some sort of text processor,
> >> independent of Haml, and insert the result (as properly indented as
> >> possible) into the Haml document. For example, if you wanted to add some
> >> "humane" markup to your document using Textile, you could do:
>
> >>   .content
> >>     :textile
> >>       h1. Blah!
>
> >>       Blah. Blah blah blah blah, blah blah blah.
> >>       *Blah* blah blah, blah bl-blah blah blah.
>
> >>       _Blah_ blah blah blah.
>
> >> This would compile to:
>
> >>   <div class='content'>
> >>     <h1>Blah!</h1>
>
> >>           <p>Blah. Blah blah blah blah, blah blah blah.</p>
>
> >>           <p><strong>Blah</strong> blah blah, blah bl-blah blah blah.</p>
>
> >>           <p><em>Blah</em> blah blah blah.</p>
> >>   </div>
>
> >> There are lots of predefined filters, including:
>
> >>     * :plain doesn't parse the text at all, allowing you to put "." and
> >>       other Haml-significant characters at the beginning of a line
> >>       without escaping them with a backslash.
> >>     * :ruby interprets the text as Ruby code, and inserts all output
> >>       printed to stdout into the Haml document.
> >>     * :preserve preserves all whitespace in the text, even at the
> >>       beginning of lines.
> >>     * :erb parses the text with ERb, the engine used for RHTML.
> >>     * :sass parses the text with Sass, of course.
> >>     * :textile and :markdown run the respective text interpreters over
> >>       the text. :textile is only available if the RedCloth gem is
> >>       installed; :markdown is available if either RedCloth or BlueCloth
> >>       is installed.
>
> >> The introduction of filters also means that the use of the "~" character
> >> to denote a nested block of whitespace-sensitive text is now entirely
> >> redundant. As such, we've deprecated it; it's still usable in 1.5, but a
> >> warning will pop up, and it will be removed in the next version. The
> >> :preserve filter should be used instead. The other use of the "~"
> >> character, to preserve the whitespace in "<pre>" and "<textarea>" tags
> >> output by functions, is still available.
>
> >> Enjoy!
> >> - Nathan


--~--~---------~--~----~------------~-------~--~----~
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