merge gfm

This commit is contained in:
risk
2011-07-21 15:04:50 -07:00
7 changed files with 37 additions and 18 deletions
+5
View File
@@ -0,0 +1,5 @@
script: "bundle exec rake test"
rvm:
- 1.8.7
- 1.9.2
- rbx-2.0
+1
View File
@@ -1,3 +1,4 @@
source "http://rubygems.org" source "http://rubygems.org"
gemspec gemspec
gem "rake", "~> 0.9.2"
+1 -1
View File
@@ -29,6 +29,7 @@ Gem::Specification.new do |s|
s.add_dependency('mustache', [">= 0.11.2", "< 1.0.0"]) s.add_dependency('mustache', [">= 0.11.2", "< 1.0.0"])
s.add_dependency('sanitize', "~> 2.0.0") s.add_dependency('sanitize', "~> 2.0.0")
s.add_dependency('nokogiri', "~> 1.4") s.add_dependency('nokogiri', "~> 1.4")
s.add_dependency('redcarpet')
s.add_development_dependency('RedCloth') s.add_development_dependency('RedCloth')
s.add_development_dependency('mocha') s.add_development_dependency('mocha')
@@ -38,7 +39,6 @@ Gem::Specification.new do |s|
s.add_development_dependency('rack-test') s.add_development_dependency('rack-test')
s.add_development_dependency('wikicloth') s.add_development_dependency('wikicloth')
s.add_development_dependency('rake') s.add_development_dependency('rake')
s.add_development_dependency('redcarpet')
# = MANIFEST = # = MANIFEST =
s.files = %w[ s.files = %w[
+10 -6
View File
@@ -28,13 +28,17 @@ module Gollum
# #
# ref - a String Git reference (ex: "master") # ref - a String Git reference (ex: "master")
# #
# Returns a String. # Returns a String, or nil if the ref isn't found.
def ref_to_sha(ref) def ref_to_sha(ref)
if sha?(ref) ref = ref.to_s
ref return if ref.empty?
else sha =
get_cache(:ref, ref) { ref_to_sha!(ref) } if sha?(ref)
end ref
else
get_cache(:ref, ref) { ref_to_sha!(ref) }
end.to_s
sha.empty? ? nil : sha
end end
# Public: Gets a recursive list of Git blobs for the whole tree at the # Public: Gets a recursive list of Git blobs for the whole tree at the
+8 -5
View File
@@ -525,11 +525,14 @@ module Gollum
# #
# Returns a flat Array of Gollum::Page instances. # Returns a flat Array of Gollum::Page instances.
def tree_list(ref) def tree_list(ref)
sha = @access.ref_to_sha(ref) if sha = @access.ref_to_sha(ref)
commit = @access.commit(sha) commit = @access.commit(sha)
tree_map_for(sha).inject([]) do |list, entry| tree_map_for(sha).inject([]) do |list, entry|
next list unless @page_class.valid_page_name?(entry.name) next list unless @page_class.valid_page_name?(entry.name)
list << entry.page(self, commit) list << entry.page(self, commit)
end
else
[]
end end
end end
+6
View File
@@ -38,6 +38,12 @@ def commit_details
:email => "tom@github.com" } :email => "tom@github.com" }
end end
def normal(text)
text.gsub!(' ', '')
text.gsub!("\n", '')
text
end
# test/spec/mini 3 # test/spec/mini 3
# http://gist.github.com/25455 # http://gist.github.com/25455
# chris@ozmm.org # chris@ozmm.org
+5 -5
View File
@@ -173,7 +173,7 @@ context "Markup" do
@wiki.write_page("Potato", :mediawiki, "a [[Potato|Potato Heaad]] ", commit_details) @wiki.write_page("Potato", :mediawiki, "a [[Potato|Potato Heaad]] ", commit_details)
page = @wiki.page("Potato") page = @wiki.page("Potato")
output = page.formatted_data output = page.formatted_data
assert_equal "<p>\na <a class=\"internal present\" href=\"/Potato\">Potato Heaad</a> </p>", output assert_equal normal("<p>\na <a class=\"internal present\" href=\"/Potato\">Potato Heaad</a> </p>"), normal(output)
end end
######################################################################### #########################################################################
@@ -476,8 +476,8 @@ context "Markup" do
test "id prefix added" do test "id prefix added" do
content = "h2(#foo). xxxx[1]\n\nfn1.footnote" content = "h2(#foo). xxxx[1]\n\nfn1.footnote"
output = "<h2 id=\"wiki-foo\">xxxx" + output = "<h2 id=\"wiki-foo\">xxxx" +
"<sup class=\"footnote\"><a href=\"#wiki-fn1\">1</a></sup></h2>" + "<sup class=\"footnote\" id=\"wiki-fnr1\"><a href=\"#wiki-fn1\">1</a></sup></h2>" +
"\n<p class=\"footnote\" id=\"wiki-fn1\"><sup>1</sup> footnote</p>" "\n<p class=\"footnote\" id=\"wiki-fn1\"><a href=\"#wiki-fnr1\"><sup>1</sup></a> footnote</p>"
compare(content, output, :textile) compare(content, output, :textile)
end end
@@ -513,7 +513,7 @@ context "Markup" do
page = @wiki.page("Bilbo Baggins") page = @wiki.page("Bilbo Baggins")
rendered = Gollum::Markup.new(page).render rendered = Gollum::Markup.new(page).render
if regexes.empty? if regexes.empty?
assert_equal output, rendered assert_equal normal(output), normal(rendered)
else else
regexes.each { |r| assert_match r, output } regexes.each { |r| assert_match r, output }
end end
@@ -528,6 +528,6 @@ context "Markup" do
@wiki.clear_cache @wiki.clear_cache
page = @wiki.page("Bilbo Baggins") page = @wiki.page("Bilbo Baggins")
rendered = Gollum::Markup.new(page).render rendered = Gollum::Markup.new(page).render
assert_equal output, rendered assert_equal normal(output), normal(rendered)
end end
end end