<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -9,15 +9,15 @@ module Parkaby
     end
     
     template :tag do
-      _parkaby_current &lt;&lt; &quot;&lt;#{name!}#{attr!}&gt;#{content!}&lt;/#{name!}&gt;&quot;
+      _parkaby_current &lt;&lt; &quot;&lt;#{name!}#{default!}#{attr!}&gt;#{content!}&lt;/#{name!}&gt;&quot;
     end
     
     template :empty_tag do
-      _parkaby_current &lt;&lt; &quot;&lt;#{name!}#{attr!}/&gt;&quot;
+      _parkaby_current &lt;&lt; &quot;&lt;#{name!}#{default!}#{attr!}/&gt;&quot;
     end
     
     template :blocktag do
-      _parkaby_current &lt;&lt; &quot;&lt;#{name!}#{attr!}&gt;&quot;
+      _parkaby_current &lt;&lt; &quot;&lt;#{name!}#{default!}#{attr!}&gt;&quot;
 
       _parkaby_buffer &lt;&lt; (_parkaby_current = [])
       _parkaby_value = content!
@@ -30,9 +30,14 @@ module Parkaby
       _parkaby_temp = content!
       
       if _parkaby_temp.is_a?(Hash)
-        empty_tag(:name =&gt; name!, :attr =&gt; attributes(:content =&gt; _parkaby_temp))
+        empty_tag(:name =&gt; name!,
+                  :attr =&gt; attributes(:content =&gt; _parkaby_temp),
+                  :default =&gt; default!)
       else
-        tag(:name =&gt; name!, :attr =&gt; nil, :content =&gt; _parkaby_temp)
+        tag(:name =&gt; name!,
+            :attr =&gt; nil,
+            :content =&gt; _parkaby_temp,
+            :default =&gt; default!)
       end
     end
     
@@ -73,6 +78,7 @@ module Parkaby
     def parkaby_blocktag(exp)
       name = exp.shift
       data = exp.shift
+      default = build_default(exp.shift)
       
       type = data.shift
       content = process(data.shift)
@@ -81,12 +87,14 @@ module Parkaby
       render :blocktag,
         :name    =&gt; name,
         :attr    =&gt; attr,
-        :content =&gt; content
+        :content =&gt; content,
+        :default =&gt; default
     end
     
     def parkaby_tag(exp)
       name = exp.shift
       data = exp.shift
+      default = build_default(exp.shift)
       
       type = data.shift
       
@@ -99,13 +107,15 @@ module Parkaby
         render template,
           :name =&gt; name, 
           :attr =&gt; attr,
-          :content =&gt; content
+          :content =&gt; content,
+          :default =&gt; default
       when :odata
         content = data.shift
         
         render :otag,
           :name =&gt; name,
-          :content =&gt; content
+          :content =&gt; content,
+          :default =&gt; default
       end
     end
     
@@ -166,6 +176,19 @@ module Parkaby
       end
     end
     
+    def build_default(exp)
+      type = exp.shift
+      id = exp.shift
+      classes = exp.shift
+      
+      str = &quot;&quot;
+      
+      str &lt;&lt; &quot; id=\&quot;#{id.to_s.chomp(&quot;!&quot;)}\&quot;&quot; if id
+      str &lt;&lt; &quot; class=\&quot;#{classes.join(' ')}\&quot;&quot; unless classes.empty?
+      
+      str unless str.empty?
+    end
+    
     def teval(*args)
       sexp = render(*args)
       eval(Ruby2Ruby.new.process(sexp))</diff>
      <filename>lib/parkaby/generator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -89,7 +89,7 @@ module Parkaby
       s(:call,
         empty_class_proxy,
         id | class_name,
-        args % :args)
+        args % :css_args)
     end
 
     rule :tag_call do
@@ -117,7 +117,7 @@ module Parkaby
       # Find classes and ids
       default = s(:default, data[:id], Array(data[:class]))
       # Process args using custom method
-      args = process_args_call(data[:args])
+      args = process_args_call(data[:css_args] || data[:args])
       s(:parkaby, :tag, data[:name], args, default)
     end
 
@@ -125,7 +125,7 @@ module Parkaby
       # Find classes and ids
       default = s(:default, data[:id], Array(data[:class]))
       # Process args using custom method
-      args = process_args_iter(data[:args])
+      args = process_args_iter(data[:css_args] || data[:args])
       # Inject the content into the data-node:
       args[1] = process(data[:content])
       s(:parkaby, :blocktag, data[:name], args, default)</diff>
      <filename>lib/parkaby/processor.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>575774e47d6403a6ff9865583ec87b1839647e88</id>
    </parent>
  </parents>
  <author>
    <name>Magnus Holm</name>
    <email>judofyr@gmail.com</email>
  </author>
  <url>http://github.com/judofyr/parkaby/commit/97620722125e2e835cb8488636747a2484f59d62</url>
  <id>97620722125e2e835cb8488636747a2484f59d62</id>
  <committed-date>2009-07-14T14:55:12-07:00</committed-date>
  <authored-date>2009-07-14T14:55:12-07:00</authored-date>
  <message>Naive implementation of CSS proxies. Closes #3.</message>
  <tree>49f25dd71e5ca35dc7c20f03b6b44530f7766cf5</tree>
  <committer>
    <name>Magnus Holm</name>
    <email>judofyr@gmail.com</email>
  </committer>
</commit>
