Author: assaf
Date: Thu Jan 31 00:03:53 2008
New Revision: 617038

URL: http://svn.apache.org/viewvc?rev=617038&view=rev
Log:
Bug fix to locating template files

Modified:
    incubator/buildr/docter/trunk/lib/docter/common.rb
    incubator/buildr/docter/trunk/lib/docter/server.rb
    incubator/buildr/docter/trunk/lib/docter/template.rb

Modified: incubator/buildr/docter/trunk/lib/docter/common.rb
URL: 
http://svn.apache.org/viewvc/incubator/buildr/docter/trunk/lib/docter/common.rb?rev=617038&r1=617037&r2=617038&view=diff
==============================================================================
--- incubator/buildr/docter/trunk/lib/docter/common.rb (original)
+++ incubator/buildr/docter/trunk/lib/docter/common.rb Thu Jan 31 00:03:53 2008
@@ -10,15 +10,15 @@
     # Returns the inner text from some HTML text, effectively stripping the 
tags, normalizing whitespaces
     # and stripping leading/trailing spaces.
     def inner_text_from(html)
-      html.gsub(/<(\w*).*?>(.*?)<\/\1\s*>/m, "\\2").strip.gsub(/\s+/m, ' ')
+      html.gsub(/<(\w*).*?>(.*?)<\/\1\s*>/m, '\2').strip.gsub(/\s+/m, ' ')
     end
 
     def regexp_element(name)
-      Regexp.new("<(#{name})(?:>|\s+(.*?)>)(.*?)<\\/\\1\\s*>", 
Regexp::MULTILINE + Regexp::IGNORECASE)
+      /<(#{name})(?:>|\s+(.*?)>)(.*?)<\/\1\s*>/mi
     end
 
     def regexp_attribute(name)
-      Regexp.new("(#{name})=([\"'])(.*?)\\2", Regexp::MULTILINE + 
Regexp::IGNORECASE)
+      /(#{name})=([\"'])(.*?)\2/mi
     end
 
   end
@@ -335,7 +335,7 @@
         end
       end
       if url
-        %{<li><a href="#{url}">#{title}</a>#{nested}</li>}
+        %{<li><a href='#{url}'>#{title}</a>#{nested}</li>}
       else
         %{<li>#{title}#{nested}</li>}
       end

Modified: incubator/buildr/docter/trunk/lib/docter/server.rb
URL: 
http://svn.apache.org/viewvc/incubator/buildr/docter/trunk/lib/docter/server.rb?rev=617038&r1=617037&r2=617038&view=diff
==============================================================================
--- incubator/buildr/docter/trunk/lib/docter/server.rb (original)
+++ incubator/buildr/docter/trunk/lib/docter/server.rb Thu Jan 31 00:03:53 2008
@@ -52,7 +52,7 @@
       rescue Exception=>error
         response.start(500) do |head, out|
           head['Content-Type'] = 'text/plain'
-          error = ["#{error.class}: #{error}", error.backtrace.join('\n')]
+          error = ["#{error.class}: #{error}", error.backtrace.join("\n")]
           out.puts *error
           puts *error
         end

Modified: incubator/buildr/docter/trunk/lib/docter/template.rb
URL: 
http://svn.apache.org/viewvc/incubator/buildr/docter/trunk/lib/docter/template.rb?rev=617038&r1=617037&r2=617038&view=diff
==============================================================================
--- incubator/buildr/docter/trunk/lib/docter/template.rb (original)
+++ incubator/buildr/docter/trunk/lib/docter/template.rb Thu Jan 31 00:03:53 
2008
@@ -120,12 +120,13 @@
     #   map.find('images/logo.png') => 'images/logo.png'
     #   map.find('fancy.css') => 'css/fancy.css'
     def find(path)
-      @sources.find do |file|
-        if File.directory?(file)
-          base = File.dirname(file) + '/'
-          FileList["#{file}/**/*"].find { |file| file.sub(base, '') == path }
+      @sources.inject(nil) do |found, source|
+        break found if found
+        if File.directory?(source)
+          base = File.join(File.dirname(source), '')
+          Dir.glob(File.join(source, "/**/*")).find { |file| file.sub(base, 
'') == path }
         else
-          file if File.basename(file) == path
+          source if File.basename(source) == path
         end 
       end
     end


Reply via email to