First; right now I am an ideas man.  I do not have the require ruby
foo ninja skills to implement what I think might be a good idea, so I
may as well post them here so that others can actually do the work.

Second; I love HAML.  It is still taking me a while to really
understand how to use it, but I think its a great idea.

Third; While HAML solves the (x)HTML problem, there doe snot seem to
be much around to solve the CSS problem.  After a (very) brief search
I found I was not the only one seeking markup nirvana (eg http://
groups.google.com/group/haml/browse_thread/thread/52852e4ad34ca3ec/
cf8b9bc1da4d7afd?lnk=gst&q=css&rnum=1#cf8b9bc1da4d7afd).

There is DCSS (http://myles.id.au/2006/11/20/introducing-dcss), which
helps alleviate some of the pain, but I don't like the implementation
much (ie.  the code is not as readable as HAML).

So I had this idea - why not create a markup library to handle CSS in
the same way as HAML.
We could call it CAML :)

Something like this (after the example on DCSS)

in /public/stylesheets/main.caml

body
  .home-page
    #archives, #favourites
      h3 :text-align => "center", :font-family =>"Georgia, serif"
        li :list-style => "square"
          a :color => "green"
          a:hover :color => "orange"

Compiles to:

body.home-page #archives h3, body.home-page #favourites h3 { text-
align: center; font-family: Georgia, serif; }
body.home-page #archives li, body.home-page #favourites li { list-
style: square; }
body.home-page #archives li a, body.home-page #favourites li a
{ color: green; }
body.home-page #archives li a:hover, body.home-page #favourites li
a:hover { color: orange; }


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