> I think people who don't want to write HTML in HTML should write it in 
> something they prefer.

i like to write HTML in Ruby, {attr: :val} for elements, [] for lists of 
elements, and "" for..strings

def H _
  case _
  when Hash then
    '<'+(_[:_]||:div).to_s+(_.keys-[:_,:c]).map{|a|
      ' '+a.to_s+'='+"'"+
      _[a].to_s.hsub({"'"=>'%27',
                       '>'=>'%3E',
                       '<'=>'%3C'})+"'"}.join+'>'+
      (_[:c] ? (H _[:c]) : '')+
      '</'+(_[:_]||:div).to_s+'>'
  when Array then
    _.map{|n|H n}.join
  else
    _.to_s
  end
end


irb(main):010:0> H [{style: "display:block", c: {_: :h1, c: 
"TESTING"}},(0..3).map{|i|"#{i}.."}]
=> "<div style='display:block'><h1>TESTING</h1></div>0..1..2..3.."




_______________________________________________
Camping-list mailing list
Camping-list@rubyforge.org
http://rubyforge.org/mailman/listinfo/camping-list

Reply via email to