<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -99,13 +99,8 @@ module GalleryItemTags
     &lt;pre&gt;&lt;code&gt;&lt;r:gallery:item:name [safe='true']/&gt;&lt;/code&gt;&lt;/pre&gt;
     Provides name for current gallery item, safe is to make safe for web }
   tag &quot;gallery:item:name&quot; do |tag|      
-    item = find_item(tag)  
-    if tag.attr['safe'] == 'true'                        
-      @safe = item.name.gsub(/[\s]+/, '_').downcase
-    else 
-      @normal = item.name
-    end
-    name = tag.attr['safe'] ? @safe : @normal
+    item = find_item(tag)
+    name = tag.attr['safe'] ? item.name.downcase.gsub(/[\s~\.:;+=]+/, '_') : item.name
   end 
   
   desc %{
@@ -116,12 +111,7 @@ module GalleryItemTags
   tag &quot;gallery:item:keywords&quot; do |tag|      
     item = find_item(tag)    
     joiner = tag.attr['separator'] ? tag.attr['separator'] : ' '  
-    if tag.attr['safe'] == 'true'   
-      @safe = item.keywords.gsub(/[\s]+/, '_').downcase
-    else 
-      @normal = item.keywords
-    end
-    keys = tag.attr['safe'] ? @safe : @normal
+    keys = tag.attr['safe'] ? item.keywords.downcase.gsub(/[\s~\.:;+=]+/, '_') : item.keywords
     keys.gsub(/\,/, joiner);
   end 
   </diff>
      <filename>lib/gallery_item_tags.rb</filename>
    </modified>
    <modified>
      <diff>@@ -36,7 +36,7 @@ module GalleryLightboxTags
       image_path = item.thumb(:width =&gt; width, :height =&gt; height, :geometry =&gt; geometry).public_filename 
       li_start_tag = tag.attr[&quot;thumbnail&quot;] == 'none' ? &quot;&lt;li#{klass}&gt;&quot; : %{&lt;li style=&quot;background-image: url('#{thumb_path}')&quot;#{klass}&gt;}       
       content &lt;&lt; %{ #{li_start_tag}     
-                    &lt;a href=&quot;#{image_path}&quot; rel=&quot;lightbox[#{gallery.name.downcase.gsub(/[^-a-z0-9~\s\.:;+=_]/,'')}]&quot; title=&quot;#{item.name}&quot;&gt;
+                    &lt;a href=&quot;#{image_path}&quot; rel=&quot;lightbox[#{gallery.name.downcase.gsub(/[\s~\.:;+=]+/, '_')}]&quot; title=&quot;#{item.name}&quot;&gt;
                     #{item.name}    
                     &lt;/a&gt;&lt;/li&gt;}
     end unless gallery.items.empty?</diff>
      <filename>lib/gallery_lightbox_tags.rb</filename>
    </modified>
    <modified>
      <diff>@@ -96,12 +96,7 @@ module GalleryTags
     Provides name for current gallery, safe is to make safe for web }
   tag &quot;gallery:name&quot; do |tag|
     gallery = tag.locals.gallery
-    if tag.attr['safe'] == 'true'  
-      @safe = gallery.name.gsub(/[\s]+/, '_').downcase
-    else 
-      @normal = gallery.name
-    end
-    name = tag.attr['safe'] ? @safe : @normal
+    name = tag.attr['safe'] ? gallery.name.gsub(/[\s~\.:;+=]+/, '_').downcase : gallery.name
   end
   
   desc %{                 
@@ -112,12 +107,7 @@ module GalleryTags
   tag &quot;gallery:keywords&quot; do |tag|
     gallery = tag.locals.gallery    
     joiner = tag.attr['separator'] ? tag.attr['separator'] : ' ' 
-    if tag.attr['safe'] == 'true'  
-      @safe = gallery.keywords.gsub(/[\s]+/, '_').downcase
-    else 
-      @normal = gallery.keywords
-    end
-    keys = tag.attr['safe'] ? @safe : @normal
+    keys = tag.attr['safe'] ? gallery.keywords.gsub(/[\s~\.:;+=]+/, '_').downcase : gallery.keywords
     keys.gsub(/\,/, joiner);
     tag.expand
   end                            
@@ -142,13 +132,7 @@ module GalleryTags
     Get the keyword of the current gallery:keywords loop } 
   tag 'gallery:keywords:keyword' do |tag|
     gallery_keyword = tag.locals.uniq_keywords
-    if tag.attr['safe'] == 'true'  
-      @safe = gallery_keyword.keywords.gsub(/[\s]+/, '_').downcase
-    else 
-      @normal = gallery_keyword.keywords
-    end
-    keys = tag.attr['safe'] ? @safe : @normal
-    keys
+    keys = tag.attr['safe'] ? gallery_keyword.keyword.gsub(/[\s~\.:;+=]+/, '_').downcase : gallery_keyword.keyword
   end
        
   desc %{
@@ -163,7 +147,7 @@ module GalleryTags
     attributes = &quot; #{attributes}&quot; unless attributes.empty?
     text = tag.double? ? tag.expand : tag.render('name')  
     gallery_url = File.join(tag.render('url'))
-    %{&lt;a href=&quot;#{gallery_url[0..-2]}?keywords=#{keyword.gsub(/[\s]+/, '_')}&quot;#{attributes}&gt;#{keyword}&lt;/a&gt;}
+    %{&lt;a href=&quot;#{gallery_url[0..-2]}?keywords=#{keyword.gsub(/[\s~\.:;+=]+/, '_')}&quot;#{attributes}&gt;#{keyword}&lt;/a&gt;}
   end
   
   tag 'gallery:breadcrumbs' do |tag|</diff>
      <filename>lib/gallery_tags.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>4a15698bd45ab9c29faf9983b607ed5da090d397</id>
    </parent>
  </parents>
  <author>
    <name>Tom Cowell</name>
    <email>tc@eightsquarestudio.com</email>
  </author>
  <url>http://github.com/pilu/radiant-gallery/commit/eb995b135c4b4e9514540e7aeb8dd86f7abb14c7</url>
  <id>eb995b135c4b4e9514540e7aeb8dd86f7abb14c7</id>
  <committed-date>2009-06-25T06:52:58-07:00</committed-date>
  <authored-date>2009-06-25T06:52:58-07:00</authored-date>
  <message>merging fixes for hairballopolis/gallery back in</message>
  <tree>f65b4ee87f9d9a8e389c1b3ceece532657c0d919</tree>
  <committer>
    <name>Tom Cowell</name>
    <email>tc@eightsquarestudio.com</email>
  </committer>
</commit>
