From 1af9898b4d7adb338c73c062b14459c6abef292b Mon Sep 17 00:00:00 2001 From: Tom Preston-Werner Date: Thu, 22 Jul 2010 14:48:46 -0700 Subject: [PATCH] Implement Page#title. --- gollum.gemspec | 1 + lib/gollum/frontend/public/css/screen.css | 4 +-- lib/gollum/frontend/views/page.rb | 2 +- lib/gollum/page.rb | 24 +++++++++++++++++- test/examples/lotr.git/info/refs | 1 + .../01/676dc56d35c1999c6fe9043fe8b78d52a0e797 | Bin 195 -> 0 bytes .../07/9a5887755dc6fbacfdb672abc168b0cce698fa | Bin 747 -> 0 bytes .../0a/de1e2916346d4c1f2fb63b863fd3c16808fe44 | Bin 40 -> 0 bytes .../0e/ea197b933bd98373114d59c7e49728741af3f9 | Bin 93 -> 0 bytes .../0e/eab62a59300666b4093cf2cfa196c1fedd0e71 | Bin 32 -> 0 bytes .../11/5bbf9fe8004aa6a06274b44ab93a84a06e3204 | Bin 196 -> 0 bytes .../13/304aef8994111be14b5168e5d09bc090e9e5c7 | Bin 61 -> 0 bytes .../14/78ebf7ad4dc6a06c76cdb4aca0eba7f78796aa | Bin 195 -> 0 bytes .../17/ff02e9eca7b922b839000e20ad2e853e3bbd45 | Bin 126 -> 0 bytes .../1d/a113feb1d30a8b207b7d54121a41f9563a4983 | Bin 378 -> 0 bytes .../1e/716a3178a76fe39ee7b88f0cf2dc4a447566f6 | Bin 164 -> 0 bytes .../28/bb2f40d2e4c82a4ae62ef619a80a4b555e23ee | Bin 171 -> 0 bytes .../2c/b9156ad383914561a8502fc70f5a1d887e48ad | Bin 399 -> 0 bytes .../36/38047bb1f46401b9e2171faf2d11d0ac94ad7a | Bin 54 -> 0 bytes .../37/fcc52509fb09142cafccaada0252f3de81873c | Bin 195 -> 0 bytes .../4c/770a352f1e86071b680f879a89874bf59008fa | Bin 195 -> 0 bytes .../4f/de706c7c8d3b30b6caec8c82ff4c01261350f2 | 3 --- .../59/e540724606c84c5aca19cda36cbed22ac495e9 | Bin 23 -> 0 bytes .../5b/c1aaec6149e854078f1d0f8b71933bbc6c2e43 | 2 -- .../71/4323c104239440a5c66ab12a67ed07a83c404f | Bin 9596 -> 0 bytes .../79/8f6564abb42d7ed34621d53595cbbe84638949 | 1 - .../7c/7251d713278633fbe506e1b74aba6c91ddd562 | Bin 125 -> 0 bytes .../93/633112529b0d0bdf25c2206682e59e9f5572e5 | Bin 759 -> 0 bytes .../94/523d7ae48aeba575099dd12926420d8fd0425d | 2 ++ .../a3/46f056d6d8e89f034489e403b3924fbc95f201 | Bin 195 -> 0 bytes .../aa/b61fe89d56f8614c0a8151da34f939dcedfa68 | Bin 0 -> 43 bytes .../af/e2034d400ba21e13361f38f74900c51dbc7fde | 2 -- .../b0/d108328459e44fff4a76cd19b10ddc34adce4b | Bin 167 -> 0 bytes .../b3/14b19c56ee272a7c9dc379996d9a32f5c463d7 | Bin 194 -> 0 bytes .../bc/d5c99495011915971b2c9e38da8e5aacfe875d | 2 -- .../bf/b7c7a5cde53272a1d202e08bdef4058de85133 | Bin 158 -> 0 bytes .../c3/b43e9f08966b088e7a0192e436b7a884542e05 | Bin 50 -> 0 bytes .../d1/a6fb8d766ce6eab2ec0a8f72fdd3171253138d | Bin 159 -> 0 bytes .../d4/b4cb628364deedb0b32c2e1dbd21967768432f | 2 -- .../d9/e379fdea55b6ff3b71c110b3d2d7b55bbfd5ee | Bin 124 -> 0 bytes .../dc/596d6b2dd89ab05c66f4abd7d5eb706bc17f19 | Bin 0 -> 233 bytes .../df/26e61e707116f81ebc6b935ec6d1676b7e96c4 | Bin 166 -> 0 bytes .../e3/415337d9ae2c0b4b00054a93727f4a7d3c3ca5 | Bin 124 -> 0 bytes .../ec/da3205bee14520aab5a7bb307392064b938e83 | Bin 38 -> 0 bytes .../ec/fec5774b0a4dd632f3f092e2fa1f73c0aab247 | Bin 93 -> 0 bytes .../f0/1428b3138994aab19d5f880b6f37336ddf1f24 | Bin 166 -> 0 bytes .../f2/5eccd98e9b667f9e22946f3e2f945378b8a72d | 2 -- .../f4/46205ac9df5b6a40c00785f06827f4a4dbd727 | 1 - .../fa/e7ef5344202bba4129abdc13060d9297d99465 | 3 --- .../fb/abba862dfa7ac35b39042dd4ad780c9f67b8cb | 3 --- test/examples/lotr.git/objects/info/packs | 2 ++ ...beaf3f6ff6c5eb08ea2b0a2d83626e8763546b.idx | Bin 0 -> 2108 bytes ...eaf3f6ff6c5eb08ea2b0a2d83626e8763546b.pack | Bin 0 -> 13706 bytes test/examples/lotr.git/packed-refs | 2 +- test/examples/lotr.git/refs/heads/master | 2 +- test/test_page.rb | 20 +++++++++++++++ test/test_wiki.rb | 23 +++++------------ 57 files changed, 60 insertions(+), 44 deletions(-) create mode 100644 test/examples/lotr.git/info/refs delete mode 100644 test/examples/lotr.git/objects/01/676dc56d35c1999c6fe9043fe8b78d52a0e797 delete mode 100644 test/examples/lotr.git/objects/07/9a5887755dc6fbacfdb672abc168b0cce698fa delete mode 100644 test/examples/lotr.git/objects/0a/de1e2916346d4c1f2fb63b863fd3c16808fe44 delete mode 100644 test/examples/lotr.git/objects/0e/ea197b933bd98373114d59c7e49728741af3f9 delete mode 100644 test/examples/lotr.git/objects/0e/eab62a59300666b4093cf2cfa196c1fedd0e71 delete mode 100644 test/examples/lotr.git/objects/11/5bbf9fe8004aa6a06274b44ab93a84a06e3204 delete mode 100644 test/examples/lotr.git/objects/13/304aef8994111be14b5168e5d09bc090e9e5c7 delete mode 100644 test/examples/lotr.git/objects/14/78ebf7ad4dc6a06c76cdb4aca0eba7f78796aa delete mode 100644 test/examples/lotr.git/objects/17/ff02e9eca7b922b839000e20ad2e853e3bbd45 delete mode 100644 test/examples/lotr.git/objects/1d/a113feb1d30a8b207b7d54121a41f9563a4983 delete mode 100644 test/examples/lotr.git/objects/1e/716a3178a76fe39ee7b88f0cf2dc4a447566f6 delete mode 100644 test/examples/lotr.git/objects/28/bb2f40d2e4c82a4ae62ef619a80a4b555e23ee delete mode 100644 test/examples/lotr.git/objects/2c/b9156ad383914561a8502fc70f5a1d887e48ad delete mode 100644 test/examples/lotr.git/objects/36/38047bb1f46401b9e2171faf2d11d0ac94ad7a delete mode 100644 test/examples/lotr.git/objects/37/fcc52509fb09142cafccaada0252f3de81873c delete mode 100644 test/examples/lotr.git/objects/4c/770a352f1e86071b680f879a89874bf59008fa delete mode 100644 test/examples/lotr.git/objects/4f/de706c7c8d3b30b6caec8c82ff4c01261350f2 delete mode 100644 test/examples/lotr.git/objects/59/e540724606c84c5aca19cda36cbed22ac495e9 delete mode 100644 test/examples/lotr.git/objects/5b/c1aaec6149e854078f1d0f8b71933bbc6c2e43 delete mode 100644 test/examples/lotr.git/objects/71/4323c104239440a5c66ab12a67ed07a83c404f delete mode 100644 test/examples/lotr.git/objects/79/8f6564abb42d7ed34621d53595cbbe84638949 delete mode 100644 test/examples/lotr.git/objects/7c/7251d713278633fbe506e1b74aba6c91ddd562 delete mode 100644 test/examples/lotr.git/objects/93/633112529b0d0bdf25c2206682e59e9f5572e5 create mode 100644 test/examples/lotr.git/objects/94/523d7ae48aeba575099dd12926420d8fd0425d delete mode 100644 test/examples/lotr.git/objects/a3/46f056d6d8e89f034489e403b3924fbc95f201 create mode 100644 test/examples/lotr.git/objects/aa/b61fe89d56f8614c0a8151da34f939dcedfa68 delete mode 100644 test/examples/lotr.git/objects/af/e2034d400ba21e13361f38f74900c51dbc7fde delete mode 100644 test/examples/lotr.git/objects/b0/d108328459e44fff4a76cd19b10ddc34adce4b delete mode 100644 test/examples/lotr.git/objects/b3/14b19c56ee272a7c9dc379996d9a32f5c463d7 delete mode 100644 test/examples/lotr.git/objects/bc/d5c99495011915971b2c9e38da8e5aacfe875d delete mode 100644 test/examples/lotr.git/objects/bf/b7c7a5cde53272a1d202e08bdef4058de85133 delete mode 100644 test/examples/lotr.git/objects/c3/b43e9f08966b088e7a0192e436b7a884542e05 delete mode 100644 test/examples/lotr.git/objects/d1/a6fb8d766ce6eab2ec0a8f72fdd3171253138d delete mode 100644 test/examples/lotr.git/objects/d4/b4cb628364deedb0b32c2e1dbd21967768432f delete mode 100644 test/examples/lotr.git/objects/d9/e379fdea55b6ff3b71c110b3d2d7b55bbfd5ee create mode 100644 test/examples/lotr.git/objects/dc/596d6b2dd89ab05c66f4abd7d5eb706bc17f19 delete mode 100644 test/examples/lotr.git/objects/df/26e61e707116f81ebc6b935ec6d1676b7e96c4 delete mode 100644 test/examples/lotr.git/objects/e3/415337d9ae2c0b4b00054a93727f4a7d3c3ca5 delete mode 100644 test/examples/lotr.git/objects/ec/da3205bee14520aab5a7bb307392064b938e83 delete mode 100644 test/examples/lotr.git/objects/ec/fec5774b0a4dd632f3f092e2fa1f73c0aab247 delete mode 100644 test/examples/lotr.git/objects/f0/1428b3138994aab19d5f880b6f37336ddf1f24 delete mode 100644 test/examples/lotr.git/objects/f2/5eccd98e9b667f9e22946f3e2f945378b8a72d delete mode 100644 test/examples/lotr.git/objects/f4/46205ac9df5b6a40c00785f06827f4a4dbd727 delete mode 100644 test/examples/lotr.git/objects/fa/e7ef5344202bba4129abdc13060d9297d99465 delete mode 100644 test/examples/lotr.git/objects/fb/abba862dfa7ac35b39042dd4ad780c9f67b8cb create mode 100644 test/examples/lotr.git/objects/info/packs create mode 100644 test/examples/lotr.git/objects/pack/pack-dcbeaf3f6ff6c5eb08ea2b0a2d83626e8763546b.idx create mode 100644 test/examples/lotr.git/objects/pack/pack-dcbeaf3f6ff6c5eb08ea2b0a2d83626e8763546b.pack diff --git a/gollum.gemspec b/gollum.gemspec index 1eabfaf5..a9bf661d 100644 --- a/gollum.gemspec +++ b/gollum.gemspec @@ -29,6 +29,7 @@ Gem::Specification.new do |s| s.add_dependency('sinatra', "~> 1.0.0") s.add_dependency('mustache', [">= 0.11.2", "< 1.0.0"]) s.add_dependency('sanitize', "~> 1.0.0") + s.add_dependency('nokogiri', "~> 1.0.0") s.add_development_dependency('shoulda') s.add_development_dependency('mocha') diff --git a/lib/gollum/frontend/public/css/screen.css b/lib/gollum/frontend/public/css/screen.css index bd174078..7e6f7828 100644 --- a/lib/gollum/frontend/public/css/screen.css +++ b/lib/gollum/frontend/public/css/screen.css @@ -223,9 +223,7 @@ html {overflow-y: scroll;} } .wikistyle h1:first-child { - margin-top: 0 !important; - padding-top: .25em !important; - border-top: none !important; + display: none; } .wikistyle h2 { diff --git a/lib/gollum/frontend/views/page.rb b/lib/gollum/frontend/views/page.rb index 95ef8f13..f2ac6688 100644 --- a/lib/gollum/frontend/views/page.rb +++ b/lib/gollum/frontend/views/page.rb @@ -4,7 +4,7 @@ module Precious attr_reader :content, :page def human_name - @name.gsub(/-/, ' ') + @page.title end def title diff --git a/lib/gollum/page.rb b/lib/gollum/page.rb index ad79653e..ed7f0462 100644 --- a/lib/gollum/page.rb +++ b/lib/gollum/page.rb @@ -52,6 +52,28 @@ module Gollum @blob && @blob.name end + # Public: If the first element of a formatted page is an

tag it can + # be considered the title of the page and used in the display. If the + # first element is NOT an

tag, the title will be constructed from the + # filename by stripping the extension and replacing any dashes with + # spaces. + # + # Returns the fully sanitized String title. + def title + doc = Nokogiri::HTML(self.formatted_data) + if doc.first_element_child && + doc.first_element_child.children && + doc.first_element_child.children.first && + doc.first_element_child.children.first.children && + doc.first_element_child.children.first.children.first && + doc.first_element_child.children.first.children.first.name && + doc.first_element_child.children.first.children.first.name == 'h1' + Sanitize.clean(doc.first_element_child.children.first.children.first.to_html) + else + Sanitize.clean(self.name.split('.')[0..-2].join('.').gsub('-', ' ')) + end + end + # Public: The path of the page within the repo. # # Returns the String path. @@ -134,7 +156,7 @@ module Gollum # # Returns the String canonical name. def self.cname(name) - name.gsub(%r{[ /]}, '-') + name.gsub(%r{[ /<>]}, '-') end # Convert a format Symbol into an extension String. diff --git a/test/examples/lotr.git/info/refs b/test/examples/lotr.git/info/refs new file mode 100644 index 00000000..23535fff --- /dev/null +++ b/test/examples/lotr.git/info/refs @@ -0,0 +1 @@ +d61c3de65957b5997c236393b3ad4d70b5cd8931 refs/heads/master diff --git a/test/examples/lotr.git/objects/01/676dc56d35c1999c6fe9043fe8b78d52a0e797 b/test/examples/lotr.git/objects/01/676dc56d35c1999c6fe9043fe8b78d52a0e797 deleted file mode 100644 index 6ff4cb8945f10a355c02f3be731498ae185ee399..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 zcmV;!06hPA0V^p=O;s?oG-NO|FfcPQQEYF!db67`ac%NP!Cv765^Et{jSigD5tv+XNdLiAXnYCQ6DQ}s$x zD@rnRQW<_de;@3kpuNjcbM+lzHr`3oZ%#=yF#rMu-~6JK{33>$qQL9I>TSlqpRzsN x?zJmt;@zuBP=n&#^7Bhli$G3#bIXWz-$Pf0Ra=+uHYlFN<~_Nu833dfOJ4;%Up@c; diff --git a/test/examples/lotr.git/objects/07/9a5887755dc6fbacfdb672abc168b0cce698fa b/test/examples/lotr.git/objects/07/9a5887755dc6fbacfdb672abc168b0cce698fa deleted file mode 100644 index 682d63571cb575aa8afd49d4edb73edde1170578..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 747 zcmV_ZVyq&{jMRQ*uo$kLVhSVMS}z09&h$oOd;CI4DB+P7)aC-*_jcplXX_2lBz_ zf^3;utZ0Y1X+l+#fc!nxPHwWyI^1MNsG)EB!563m4`j?3GXxr;0f-8{ccuU}v<|${ zmNCaP=>fenz(v5Cep{5g&U%Iu!Ev!kVSmY{!P^2wfEoKXJ80~&r3qrY&Lb8h#IrqsNlOzH@# zzk)5a;6eg)&as}9*_&mO=u7aBZ(xj)85~7kE6f>pf+ITmn9BtO8)60a_Jpzxeag;& zUzqC`%M{jr~r5M<0!Vy}Q_C)6xljp1+=%_MMML-Ki-is@(5EEKg0p5}4u9WaG^ zmeC6v~CYy??jY)IWI{JgoeGz4BFcfosj;|LcdgsXzKI dFh$Ouo}P|B%e%l*(96AV4|8ZK`304fh3Y?;ai#zO diff --git a/test/examples/lotr.git/objects/0a/de1e2916346d4c1f2fb63b863fd3c16808fe44 b/test/examples/lotr.git/objects/0a/de1e2916346d4c1f2fb63b863fd3c16808fe44 deleted file mode 100644 index a2627090a8477d6a83137a8c0fab862ecfa0486c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40 wcmb>05(_-od5s; diff --git a/test/examples/lotr.git/objects/0e/ea197b933bd98373114d59c7e49728741af3f9 b/test/examples/lotr.git/objects/0e/ea197b933bd98373114d59c7e49728741af3f9 deleted file mode 100644 index 0ee8820b2b0cb6516570f12c0f82ea33123da083..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93 zcmV-j0HXhR0V^p=O;xZkU@$Z=Ff%bxaIH+$^-t3cPAo0T&(q6IVc>hUO)JuXEo}>@ z&8PDVrycxvm#+}2wj@6#U$3O1gn{dxoTivbu8+L_HtRO~%Lg+!{<#1E7F-`0Y@I4v diff --git a/test/examples/lotr.git/objects/0e/eab62a59300666b4093cf2cfa196c1fedd0e71 b/test/examples/lotr.git/objects/0e/eab62a59300666b4093cf2cfa196c1fedd0e71 deleted file mode 100644 index cb608cb8779755faf50ebc7ae6a1c266011c4ad2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 ocmbYF!db67`ac%NP!Cv765^Et{jSigD5tv+XNdLiAXnYCQ6DQ}s$x zD@rnRQW<_de;@3kpuNjcbM+lzHr`3oZ%#=yF#rMu-~6JK{33>%k1PMa3f=bKy6~XD y=1bSNM(@A+4r)-mTYi2?Y7xjuZ*Cc}?tAE}uxjh_-3G;z*t{qAH3I-Wq)t>#6JP%T diff --git a/test/examples/lotr.git/objects/13/304aef8994111be14b5168e5d09bc090e9e5c7 b/test/examples/lotr.git/objects/13/304aef8994111be14b5168e5d09bc090e9e5c7 deleted file mode 100644 index bb0d2154fb20f2b7548903235735721c5b8f3655..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61 zcmV-D0K)%x0V^p=O;s>4VK6i>Ff%bxaIH+$^-t3cPAo0T&(q6IVc>hUO)JuXEo}>@ T&8PDVrycxvm#+{2rjZj0(*PM< diff --git a/test/examples/lotr.git/objects/14/78ebf7ad4dc6a06c76cdb4aca0eba7f78796aa b/test/examples/lotr.git/objects/14/78ebf7ad4dc6a06c76cdb4aca0eba7f78796aa deleted file mode 100644 index e9ffb99969c7339af742b2b627e418a65e9d924c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 zcmV;!06hPA0V^p=O;s?oG-NO|FfcPQQEUNfH&w4B zwW1_5CzavX^Y_6n3fj9IHCNveX5*bS{pOTZ69XVn@Xaqu$uDBydnH*t+4^R4v7m3{ x@h8(YN~Avjgc=m@mY-jeS_E>^n_EV#`yRR~tlGMKw?XkFHt)%O%>YcLOWk&|VRrxk diff --git a/test/examples/lotr.git/objects/17/ff02e9eca7b922b839000e20ad2e853e3bbd45 b/test/examples/lotr.git/objects/17/ff02e9eca7b922b839000e20ad2e853e3bbd45 deleted file mode 100644 index 06b13fb8ad72617ef7c6cfa01f37d3cf7ec46578..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126 zcmV-^0D=E_0V^p=O;s>7v|unaFfcPQQEe>(?DaW5-R-VmJwJwPziF(P!WekV6*v;pdmd(*u#W?AS+4dDJA$qJ(HSuow`6a1E gAd}wQGGg8L&{bj8*5$hmiYKvoPws050Ee$FZm4%YrT_o{ diff --git a/test/examples/lotr.git/objects/1d/a113feb1d30a8b207b7d54121a41f9563a4983 b/test/examples/lotr.git/objects/1d/a113feb1d30a8b207b7d54121a41f9563a4983 deleted file mode 100644 index 3d63bce0c8e1ba2d202c9eb99411a3aaf2e64860..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 378 zcmV-=0fqi}0bP_xJe1TQjib=J3XA`}=;_3)(QP*7ad60q`luTj^oyz2}Eq5I$C4-qX z&(s({Q$a469|xR`bQ|$~p_k~Nlxk6zgdeG6U&uf$oH0_aLU{D7FR;#7DHpBjUvDXX5#RiYzidT1eoAvMTiK9Dkj6U8oelGI|v-!i}K&e`J Yae|_Ki3EK7q2ha=_Z1^3jhEB diff --git a/test/examples/lotr.git/objects/1e/716a3178a76fe39ee7b88f0cf2dc4a447566f6 b/test/examples/lotr.git/objects/1e/716a3178a76fe39ee7b88f0cf2dc4a447566f6 deleted file mode 100644 index 42fc78435f6f21a83129dfdcd6ec9100daa691b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164 zcmV;V09*ff0iBLZ3IZ_@1zqP9eF3HO?F2+Tf(yZQCh7QrOiPUSch2DUQANEXy+0=y zYj$%m1L{Db79XnhMW>WXXq?d5#&Mxoy~)UwNWJsmbwX}z(7Ngnmuxg^YlCh!HgXBE zcwLu5t+LAB`H%ru>2MkRnX>M0JXRiXoYK!-UeXsi6zM0>hN2^FeS|#{qT1H&<=o)^ SeD&=4&M>#`NBsc5%t`zSeN<8a diff --git a/test/examples/lotr.git/objects/28/bb2f40d2e4c82a4ae62ef619a80a4b555e23ee b/test/examples/lotr.git/objects/28/bb2f40d2e4c82a4ae62ef619a80a4b555e23ee deleted file mode 100644 index 3669331255811f4b3c9ba7223db33d50a5ea67a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmV;c095~Y0iBLPYQr!P0DIOe_5%)*z1GSQLZ8q>A?KB}B1t1}kmdi^`9iM43{28m z?;XZz`RYvs98!>2h%@Ho+4@92<%pcvN@OY&Xz|SE#ZA@@(Pn4EGzOd(K`f;pzYDiS zXLC*ya!!KL@ZN9Q;8!dBG}*eY!&TZU4bENbch!g1sHdd$0&b*$-qY-0uw<<{=yBN( Z`Lo_U@9Q7zFW9sSY<(}q`~yOVPEXogSjqqZ diff --git a/test/examples/lotr.git/objects/2c/b9156ad383914561a8502fc70f5a1d887e48ad b/test/examples/lotr.git/objects/2c/b9156ad383914561a8502fc70f5a1d887e48ad deleted file mode 100644 index 9d786ae31c1c1864fd91f1fa423f8c2493e2dcfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399 zcmV;A0dW3!0gaL|i`+mAg;V=i2(H)!_Pmhdij*4?av>?Q*^t7RL$+mGcsw$i@tOVi z(Rgh_x`3OJ-#mSKn#xH9PfzdPJiwVBV;{2YpCfR9*b_`D5j*i5B1j8YD;32T zsVa_T3FsR@7X(HeC;&oBONP@#sOW2}uwSoy6K&G<KW4fI@JXo>HA(i%w`{TW)W8)Tg*?liZQ47n zv3gX+)vp%Ig5xn6FFn`2p}4ihK1YK8&Q0U!(V~kcP|6NUrn?;=TA0C^mw1aHkte*C zjn-;&fLC$zNP7YoBRY!=>HOQUN7TAMZtLCFigWC33{#|yZkeTR?!Es0{K?K7*g0!& tGk#9}i$2Eb!|6mmUwGh&8pd3-JEhZUeMm3cyDH!QzxG|8{Q;Bt>+DyY%WMDu diff --git a/test/examples/lotr.git/objects/36/38047bb1f46401b9e2171faf2d11d0ac94ad7a b/test/examples/lotr.git/objects/36/38047bb1f46401b9e2171faf2d11d0ac94ad7a deleted file mode 100644 index 45511de0b2100eba2d7df0d559e492905c44f66b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmV-60LlM&oGU3xO;s>9XD~D{Ff%bxaL>=lDb3Z(O<{<9>QLmycETs>l;qjPIr}bY M9hv$P07r8XUVs4@vj6}9 diff --git a/test/examples/lotr.git/objects/37/fcc52509fb09142cafccaada0252f3de81873c b/test/examples/lotr.git/objects/37/fcc52509fb09142cafccaada0252f3de81873c deleted file mode 100644 index 88edefe55b7fe458e8beabcf79bfc13320112fc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 zcmV;!06hPA0V^p=O;s?oG-NO|FfcPQQEe>(?DaW5-R-VmJwJwPziF(P!WekV6*v;pdmd(*u#W?AS+4dDJA$qJ(H6Ho7sd^=; z6(yNDsSLlKzYlg%(B9>!x%!SU8}Fp)H>aeU7yyBSZ+=lqeh~xTE6M7~);F7r1$`rr xKbfvkBK7$v)S!5`{QQ#CB9N2b+%jU__s~^g)z;;^4T>kRc~9YF!db67`ac%NP!Cv765^Et{jSigD5tv+XNdLiAXnYCQ6DQ}s$x zD@rnRQW<_de;@3kpuNjcbM+lzHr`3oZ%#=yF#rMu-~6JK{2~UvSCZ9}t#39L3;ISL xe==R8MC$WTs6p{=`S~TOMIa}=xn;z<@1d*0s;$d+8x&7s^Pb$-3;=sLN{2e$TtWZ< diff --git a/test/examples/lotr.git/objects/4f/de706c7c8d3b30b6caec8c82ff4c01261350f2 b/test/examples/lotr.git/objects/4f/de706c7c8d3b30b6caec8c82ff4c01261350f2 deleted file mode 100644 index 78a9ea4e..00000000 --- a/test/examples/lotr.git/objects/4f/de706c7c8d3b30b6caec8c82ff4c01261350f2 +++ /dev/null @@ -1,3 +0,0 @@ -xK -1]}ɯ{":iy -^̐vIِCɖBXBRy4Fim`,uՔs+p!tqӐvi䘥AZ9Yt9v^յ3F}ɆJ \ No newline at end of file diff --git a/test/examples/lotr.git/objects/59/e540724606c84c5aca19cda36cbed22ac495e9 b/test/examples/lotr.git/objects/59/e540724606c84c5aca19cda36cbed22ac495e9 deleted file mode 100644 index 7c5af109a3cca43234ab867aa2a4bd99b59b7dbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23 fcmb=J<9+I+f6#`6fUtt|=TB;$Wo1yF!Lk|vh|>y& diff --git a/test/examples/lotr.git/objects/5b/c1aaec6149e854078f1d0f8b71933bbc6c2e43 b/test/examples/lotr.git/objects/5b/c1aaec6149e854078f1d0f8b71933bbc6c2e43 deleted file mode 100644 index a0452e0a..00000000 --- a/test/examples/lotr.git/objects/5b/c1aaec6149e854078f1d0f8b71933bbc6c2e43 +++ /dev/null @@ -1,2 +0,0 @@ -xA -0E]s4i3-x$`@:߂7py"A?'kriX| gϾR(R6xnuOn7M\T{gtHXW;|W׶2 = \ No newline at end of file diff --git a/test/examples/lotr.git/objects/71/4323c104239440a5c66ab12a67ed07a83c404f b/test/examples/lotr.git/objects/71/4323c104239440a5c66ab12a67ed07a83c404f deleted file mode 100644 index b003ac7ff853cb9f457515ce9f101ccebffbe17a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9596 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 diff --git a/test/examples/lotr.git/objects/79/8f6564abb42d7ed34621d53595cbbe84638949 b/test/examples/lotr.git/objects/79/8f6564abb42d7ed34621d53595cbbe84638949 deleted file mode 100644 index df9cf90a..00000000 --- a/test/examples/lotr.git/objects/79/8f6564abb42d7ed34621d53595cbbe84638949 +++ /dev/null @@ -1 +0,0 @@ -xA@ 9ϯMO ı 8P8TrObe27G-WU}FfcPQQE;tH)%8!)4NfdA%FolwO<`c4713TAd+hg` zzuSsdAI#Wr=Gly2P_?O*sd`xj=?sO=$_H7Lr#LJ+VOOQhz*e z?Kp`<$`OIoL!#8PGxOfOH(M{QU(&PZFJC-*LT9%^pIW-)9K5TlcM^mcpXfWGUQNnD zBKelmT86{;IUasoRqu05L!e*#RbE+LIkM8;*BRk?373}T@H&wZmn0nR#HHMPJaCW^ zO5Pt5hIl#u!3XI``Q*FH(~K@y(3K-;!PX#s zQvxKJt|5S@kW(m6H8F&fu9rYLIHul*lr;G;qf2RUU?U+gEp;ib)Jf`$Hrb)c>l}Eg zr9X;Or>N7A(`fN`OuEb#=iwVv)L2@x8Nz_)!&0dY0Ib&XA^sLPVX4p^`; zxr^*(bPi%GfVSeP8xGghaF4E$7*@1a4X`!p$az=OhJzx6-z0&7{*8BH3aX|!wj&>m zPRJ(KVnti9<9>Ypv&Wx3}}#^Dk$#`&uk8{NkS?%T$IsZwp2N87$&xt$vO5 zO;8z+>Yc@4r7inD2Y{8}fjDjX%n0@e?QR$+ZM@B?FLN!fX<&PeQQ_Ume?zBXf_=6d zbzGzyD7T!=Ae$ijE5?WxT&4p9FhT@{%wmtmWR'dp1n]FztML \ No newline at end of file diff --git a/test/examples/lotr.git/objects/a3/46f056d6d8e89f034489e403b3924fbc95f201 b/test/examples/lotr.git/objects/a3/46f056d6d8e89f034489e403b3924fbc95f201 deleted file mode 100644 index bc1691bfe45c3bbc0a5ff49575e3fda38ee01bf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 zcmV;!06hPA0V^p=O;s?oG-NO|FfcPQQEBmoXgPVmF^-S~f>t72~8QX4_Y^gy^wC)p+FRrs|cX zR+MDsq%!<^{yx}6L3@{@=IT4bY`l}E-<*4XYkKURVd2LOIIk#S12mYNmVGxNX=D9%*j#Y0szbA3rL+( B68QiC literal 0 HcmV?d00001 diff --git a/test/examples/lotr.git/objects/af/e2034d400ba21e13361f38f74900c51dbc7fde b/test/examples/lotr.git/objects/af/e2034d400ba21e13361f38f74900c51dbc7fde deleted file mode 100644 index 9fe05947..00000000 --- a/test/examples/lotr.git/objects/af/e2034d400ba21e13361f38f74900c51dbc7fde +++ /dev/null @@ -1,2 +0,0 @@ -xM -0F]sJ:D< B:%ƅgp=ރoZѡ7)璊Dkٳ(qN#[Z27Y;d%eCI'XM.9bM].mR5qzC0Z?`f˾+=o#J \ No newline at end of file diff --git a/test/examples/lotr.git/objects/b0/d108328459e44fff4a76cd19b10ddc34adce4b b/test/examples/lotr.git/objects/b0/d108328459e44fff4a76cd19b10ddc34adce4b deleted file mode 100644 index fcd2b9ef0225a18a249eda224a3a5515e3e604a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167 zcmV;Y09gNc0iBL9ZUZ3@0A2Hn{eUfC;Q-09Qo2kLDfI$NVoThf2>!o$L)y`dG(~!U zOt9!qb1(yjR*JV?r?3|Q1bgZBwdFDGU+7*ldY*`(@Qj5==( z1L9U|GtD|hulXwjzNEwF;J+#R`J2bi1Flp0N0+DcESDnv2F8Zyw#|kFXC1Uwi>}ML VYF!db67`ac%NP!Cv765^Et{jSigD5tv+XNdLiAXnYCQ6DQ}s$x zD@rnRQW<_de;@3kpuNjcbM+lzHr`3oZ%#=yF#rMu-~6JK{33?Oj=|K]0f Gʀp SNh[~-nN}ނ-rL 0&YRiN_+8/%L|d0+,Vl=YGhu-G)A$ЩLrבR2ILaH?.R-+u+#FU_<3&Tկ۶/7u=GmWg.P -%]7`K{ O/7ppXߎ=6v+ŋ /n>O1x? fݎR3h+n}Dnoml \ No newline at end of file diff --git a/test/examples/lotr.git/objects/bf/b7c7a5cde53272a1d202e08bdef4058de85133 b/test/examples/lotr.git/objects/bf/b7c7a5cde53272a1d202e08bdef4058de85133 deleted file mode 100644 index e66b57688cc0dafa202d9859162a7c2d8057c714..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmV;P0Ac@l0V^p=O;s>7HDoX}FfcPQQEe>(?DaW5-R-VmJwJwPziF(P!WekV6*v;pdmd(*u#W?AS+4dDJA$qJP20)NPYeZH6-3GKfffk2xQfpTSlz=9=a;5+PZwVLGdIu M@5z1503_==wn;HhIRF3v diff --git a/test/examples/lotr.git/objects/c3/b43e9f08966b088e7a0192e436b7a884542e05 b/test/examples/lotr.git/objects/c3/b43e9f08966b088e7a0192e436b7a884542e05 deleted file mode 100644 index b1d16878ca964db03c2c84eedb2a712eeef752d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50 zcmV-20L}k+0ZYosPf{>3XK>3bDlYL$%uUttNrW)CoHBEg@^zdN)6+Bain-j1@>38z I00(>$!%(LemH+?% diff --git a/test/examples/lotr.git/objects/d1/a6fb8d766ce6eab2ec0a8f72fdd3171253138d b/test/examples/lotr.git/objects/d1/a6fb8d766ce6eab2ec0a8f72fdd3171253138d deleted file mode 100644 index e423efab9066ef87c30ab6bfabc455e2dfac1e74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159 zcmV;Q0AT-k0V^p=O;s>7HDoX}FfcPQQEe>(?DaW5-R-VmJwJwPziF(P!WekV6*v;pdmd(*u#W?AS+4dDJA$qJP20)kR Nc~97G-WU}FfcPQQE;tH)%8!)4NfdA%FolwO<~}BwM{G1fGuqc zr_HDH3#T3YcbBgasy4MURWGX`ouSZK`5=q(6o;k9vNmd^zhz%xMmanH diff --git a/test/examples/lotr.git/objects/dc/596d6b2dd89ab05c66f4abd7d5eb706bc17f19 b/test/examples/lotr.git/objects/dc/596d6b2dd89ab05c66f4abd7d5eb706bc17f19 new file mode 100644 index 0000000000000000000000000000000000000000..6fec57b762d5a944a3a035b5900dd62cfada8317 GIT binary patch literal 233 zcmV5He)a}FfcPQQEYF!db67`ac%NP!Cv765^Et{jSigD5tv+XNdLiAXnYCQ6DQ}s$x zD@rnRQW<_de;@3kpuNjcbM+lzHr`3oZ%#=yF#rMu-~6JK{33?koRwEQ8F<*zPF>4A z`6cn~9bK(GP=kCcb#0RD0*X?TGxJNqE?c!t{>9v|ABjF(je)mJep=pn`zr&gINmKk jza+H?{ps3fI4 z8yIUhtull5%YudjC-N~E6K5L`kquHdJdc)bjMJwnv!8>6@A-7DqN+&x$>vUI^4OgTw&Lw9E!Z8MA;@Od(g(CpTZar2K0!k(_Y!S U{NG7G-WU}FfcPQQE;tH)%8!)4NfdA%FolwO<|avY$y~oo0t2( z>LG=+rl<4fhZa4Bs!gp-)ypbKXDD=5KFFdx#bN2Otc_afZ`oJaIQT=Al;o%6>y=cL eFmTA96a>^ diff --git a/test/examples/lotr.git/objects/ec/da3205bee14520aab5a7bb307392064b938e83 b/test/examples/lotr.git/objects/ec/da3205bee14520aab5a7bb307392064b938e83 deleted file mode 100644 index 5caac0b5f199c200b926905fe58a57681d011d77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38 ucmbBC8VufP-j!5Sw$LOD*I@zxL1IDh6G3&Z3lE+zmsqYqpF diff --git a/test/examples/lotr.git/objects/ec/fec5774b0a4dd632f3f092e2fa1f73c0aab247 b/test/examples/lotr.git/objects/ec/fec5774b0a4dd632f3f092e2fa1f73c0aab247 deleted file mode 100644 index 07d94bacb4b08fde6ad750e9503d71c5d72bf370..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93 zcmV-j0HXhR0V^p=O;xZkVlXr?Ff%bxaLUX{%GY&DOi$0uE7r?RVUS%Y{BPrBu5N|u z+7KZr$Dd(Vp3P9T@oxF~C8~5s<3M7^4$i-li0i`_ca3mKiwdAyf-Z} diff --git a/test/examples/lotr.git/objects/f0/1428b3138994aab19d5f880b6f37336ddf1f24 b/test/examples/lotr.git/objects/f0/1428b3138994aab19d5f880b6f37336ddf1f24 deleted file mode 100644 index 86aa8a93198551ff831cf45ac6770a9ecd1a1075..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 166 zcmV;X09pTd0iBLPN(3S#!i=~OSl5!5;wDfQoOw81FltGnxE}U<1Ly?W7 zw%BiDuiQEZdiaMec(VzwOMl#s%e$^a7d*So`?N2cY}an{1rpX26P7)}CGIhXlb)A; U%Kz&FiGZ8f)qg$w0Xc?Cq$2`S`v3p{ diff --git a/test/examples/lotr.git/objects/f2/5eccd98e9b667f9e22946f3e2f945378b8a72d b/test/examples/lotr.git/objects/f2/5eccd98e9b667f9e22946f3e2f945378b8a72d deleted file mode 100644 index 8b7776d1..00000000 --- a/test/examples/lotr.git/objects/f2/5eccd98e9b667f9e22946f3e2f945378b8a72d +++ /dev/null @@ -1,2 +0,0 @@ -xKj0@))#{$@hd&,k|CiuK͞q#EDn<ҐmBjׅE!jQ -TZJl1uU;|٧n/ x?hZ]Y`@4'=/)zsmp<`.ϣ5,L \ No newline at end of file diff --git a/test/examples/lotr.git/objects/f4/46205ac9df5b6a40c00785f06827f4a4dbd727 b/test/examples/lotr.git/objects/f4/46205ac9df5b6a40c00785f06827f4a4dbd727 deleted file mode 100644 index 15bedfdd..00000000 --- a/test/examples/lotr.git/objects/f4/46205ac9df5b6a40c00785f06827f4a4dbd727 +++ /dev/null @@ -1 +0,0 @@ -xKj0@))#i,KPJEk}fhd&8^`).9&AO#)5-КGM(,F"-E"By T,V=VW9x]xlbLy2AZ %TH-JZI -7pl:p~V'}a{rzE -m}*X?Oi \ No newline at end of file diff --git a/test/examples/lotr.git/objects/info/packs b/test/examples/lotr.git/objects/info/packs new file mode 100644 index 00000000..2d676115 --- /dev/null +++ b/test/examples/lotr.git/objects/info/packs @@ -0,0 +1,2 @@ +P pack-dcbeaf3f6ff6c5eb08ea2b0a2d83626e8763546b.pack + diff --git a/test/examples/lotr.git/objects/pack/pack-dcbeaf3f6ff6c5eb08ea2b0a2d83626e8763546b.idx b/test/examples/lotr.git/objects/pack/pack-dcbeaf3f6ff6c5eb08ea2b0a2d83626e8763546b.idx new file mode 100644 index 0000000000000000000000000000000000000000..54c9f94d5202312c0c7f185535245400075eb0a5 GIT binary patch literal 2108 zcmexg;-AdGz`z8=Ai#(NgXCeD8OTP)tUx{tvjN#4%#MaRfP8G26DZCF#N1?H9-tm# zF)vUpwJ{&iOc>?|vPr=LK=ri1f-}w8A1lv+0RNf%b_ZVR0ZEAC>^hBV$P* z9~nyl`Q%_}pgwdg0~CW{Ss)u5mII0-V|gH-5LN`LLB>izJ_sulz$!p_Rdmdlo_jRc z^x(`n`7c@QUu^FUTJU^2`>cre(%56a*Zkd9wEAGihBMD*{NlPNrzvKV>m#qf&AQG0 z^1%#_e=dBlB&#P|-)t@x^o>0JWV%L))aRdkueNDL8nC5p;k5a5e&Mu(|L*b?3P$gr z|AN75*@C2!EnYjVS{CFPu?QP@z3-eNDE-hoFyrZk*#{=Pe0p5`Khw)M%Xcd6uw>v< zSgY4+XT8@|cA@aUjhDH)6{>4PgrppQhFN(w%N1rBRxHndJn#9Aex6Tvyj)7tzR72A zd$o4D#6R~(&$p?ys;l=G#ZS}ODVlY;d7^9LiU9rN{86$UbslTY{~T52{LLw%v;NGg zTTDTp?=`mD_>^;*>dUpUOK0%6&+2UV{yKrp z#g65=zn;Gjc2UsY<*2#(jxZbVr0F-Or2byLt4;S;)!}GM7TqgrD|qIo?>Nn}IOL2D?n%@$cvg{|-75OV;gDRLvHEIRdwEr%2j~8|i{5!7 zdn)b!gQt13{uSw8SK$3-9%gfO+pEu4*k&3jJ&DmnU`~76dD*9j1Dj` z7$-3>7y@aN93WN)@>>`fOo8Q(X&{il0$44(1FKaXAbttt*8#C3F#oOwR=ewfRbU9v zjMqTCn1O+_5vcYNuzJ=4@|l2qV7+Q`8(8&%%zX#c1FSENHv;tm>j)!Vpq)UqrpZ9{ zCxF#EP%p;}1_qY&GSSYr@8>McTD(u3@q4{Pul|o^Ki$J#ua}Ksf3j`^rd#tg$ZnlqucHh}x2V5?VoA&*J#PL6o}X zx>sMc;4u})GXs|^+a-t;TAKwcmxOMykN`7IW-rr;cDnUwq}UTS*Uo!~eqLgaKhd^4;SpNrkOEY+{5Cbp?a% zYsSdwEJ3f!6Tfjw0aiJ)#rjOIr(?zCL}ZgbJE289Q$zUs4joyvJI2XWYdWv))nwyv z-_v8hq5JyR3#k4@q%HNo(oI1BV*{G?C{Kk@CfyO^8${uP%6>>Yg;^72dA?cRed@~y zz>?*#C(%%8oca?Ot99fntnwV@Sw~5zfPWVj&;ngoFJKkUFDWOMtj?*{RAUID-&|iP z*;E_4^L7q;-PLDx%k$C9VBVlc9W_ItrZiP*P z-JIE16xq$Agt8l1ff)&p3@P^KETe>*6i%%8n4?pQ3P&kC@XYlMP~Oeg76Ye)Q;EP8 z(7c8ze_zk zavnM~*mmkw;`D^yF0n4biHU;rl)TE(>S+RSt6TwUC5Qn6j~LRJ$WuMfBblGuC5JjY zpFGWYY}vIICaWg|`rkkqQ(~h3OGmN)*pF|{OIi+KI>zN2Dv?49wvtr14|Ha(-`V2@ z(Gv4>f)9eKP9e>irk*UOrezB`7%tDbC0SIePyg4F%`|KFaC^`)F^ocOuu|TMMmWuj zu@6(nLP1KyZ|Ch0_@8*cAJaN%U9hR(*`%*erfsg%5Q9FT6A|XzYXtrOLQo7dP)*6?n5J+J@2X zh12l4xU%9a{R5OrLDV1x@n371o-z+0KoZ{TQej|?-8W^#CMU_bgrzX7nzr!iwee?; z*z|IMU&D3Xt%Q!XkJD}-jf3DX1D;CRR5&eHrDG*563 z^&iqBSOKX&< zaK_xPq?%@c%(`4pF2i(Io>Rf~>TP0WL;M!iVR6BQMO+oL30ct74R1IyW< z?St0Bk9bkJh3Nji{j#3ym1_MRRvd1mo}8Ia+{bR8_y?vaxM-10j@-tlyibdBGty8?e81{~#eB!6)tR zFcIpsBd8Ljq>*yNLY_T%%-vRl1ysWWTc9$NOe1XIFHu-}X^Ugn|8K4=Rz*BT!7$ zYa}inq{X&bUXADeNI+d_*8r4I?VnrB)70O&17B}wxgLWcDTU0a%X6DyrmKE8`_Ea+X84oNS_fl70pwrMX5f!h(0$69u=^{4Rmh|j8M@kacOtWF5at3OreX7VN3LDm3oZINhPB6E7*+$f$e@iT7@)X21nD>TP-s$D1D+l%k!qnj`rU%3| z(_w;|lJ-twQflc=EReo6^N&OPy;CO2!UE$%c-v<9y#f*!P*N6BS`(yeCVF@uOaMI+ z_|04R3%K96|EvbTDQHn>h!Tr2!<2wNT3?Kfd%9nmZG)}f-RTypjoJ_OT)Yfx-%u3nV#0BY*>rs|gVu01Dm``|CLg?XFhl81%&eFE88 z!M`p4Z+llsE?x&B@!8EJ({;uR5XpA4srucH90 zUq6~abvBg4Et$ZsnODkEHVb@6T^}lN`xt6wZ@}F6`5*{N2nkQb+2&mr*CM$n zyxA?zSB3KHL?C4$s?jFKCtYqf)IEg{oOwh055{%5RMUMOj3&jb$!!Zye5i+8G(m7W9@BrF%|UTwH|J!~&E z>!9JFF0ub?l099Ue#JU{Cax&AL|0nkUPRuiLCcI;5faggxf1$FvXw#|y$kgr(Y@h$ z#YQ*Av=t0%;E|gX=E^W*-Q=edr?S`;bO{$&OXxGxoW+A{vBxJb!;ia=@Wr1&fVjf2 z2i+^83bLKKLnj6poO_9iB_K+)$3sAKLi?FjS=b$A7EYTc{7&y2^IK7WKd?PVJ7GFx zQvZw*TUjIAd1sbhR8?=l>i0bvP|w2vs%Y{I^#RSSLmCDC%Q7GZNxho7`PW&Zy|;jd zPvdS8evFxUv%rEl7`;jf)G~_0etW6$AQx&co0xvK=Sf@)V*| zM3GsHBk=r?WukPz$~Z9j(M!hDUp$s6z+kfUJP#NGUHwK9*xVGywFEw3r1w#`lc+b$ zT}mX@C!G2LjMD~I7#NFs-?XZG=)Jg~wO=)1==t*F7m$=c z03SDJ;L6ez$Va{cN9AuAaAdF^`9E|uJdErXwh|EYzkare(} z({zSM!nN(c0nR%9A=SSF#Es$T?v)jwWu*BUUl>wYQ9q&ko&$moCEgRW($LGv!tB$Z z{b5_`jS7ZSA#NvOqR#{Y-FP4;H21?KR2%f|X4rBCt&xrwSg9-?=dq>PGn7w6Gbdj^ z8y`Qb@!YNqKNB`#CrLjwD&6JPy>tDmyiHHDxL=i+f(~PN zOwEye^*dnyep4w*ifFSdry;Q@{PVzP)?#L{*T$!@(ZFVB*KxS%cBa7yXYyba6lQ0* z?H#;7JMDM&c-LJ$ArJL0YZgDt+83EkIX^r#Alg(DRAZpB-+g}lz(8DdK!!kcv$Jz^ zbK0Mr+MTX`eqj+oZ-}2Mbai&nx6si47F4Jx#WoUhLIM&JkeT0MV&dZBqL9rg=4mM= zd1-0cw*uJFj*=vtBo{R`7o|Rke)*3{b_Wocs;`YNJQErR5G61SHt_fZ9S}2+?>)#- z5AY|VtnA$Ek5gDs)Wf}wz<~u2B@8z9dC&I`^k)RbcLeAxv^LWGy{I0NnVRl=8}dUi z>50Ld#L5@(94@ckZi6G@z%YRqC^3om%&)k($i&dt2!Muxo`NqvG2XMp%EZFl(%9_u z@_BxBfrt6Y&A`sg&G_MB?QP{{-~ij!)zIPM?(A*n=H%tz@q$N(282ESbNF-m_jU&M zX-9RI;pZU8|NJWl4CE2e$b}gwubzrwE#%mlr#d)4_U6P}clOpOBTBtBVke6Ax`HY5 zQ}DcF{Ntjp_oHL{BXQ~DF$HQnC;JVL7zKn6-FkIPx!{O%i7uPlemE3#hI}tb9?DB3 z@S(~Ks&=ylm!26vCW%t)Ui#^z;xx~7EYTe9D1ZAZ&@jQ~t9aXJ1Ii_fuCwt6uxYzT z++SUBH3&V}sTcj3f@U&f!k2h!xw$99gfdW8K;$f9+sj^fUv7{-b1Z*>l+Y%2yI55BAH#N{T$jO*^@mmh(jI{6=;>2&uw!mG59iMIT{_sN@W=zyKEe z`NmOByi@Tg7xUhgkxW;WWAeA~M*-V9q{#(+>{cFa+!HwQSP}F$$lP;IaRFQr#0Edt z@VihkD9X}r%A+--s#8bP)P}WtnqBzZ${{-`mNg|q7K%vMob(3_N3JtAR zkO@dNSoFMzaD32Yv4c7cwGC)=gGJ7$1#e*-J6p+~lbsgD+?x4ll|2Y60fG-;@nsuB zDG(QLB8^Soxbq=_9jcmXgl*>MQxnw=Z-Z(Af>=&>qZyml5n-VqI+lynPKv>d?I16? z$OZYn!K;!BN#7kZ&1l0Uaqp}f#QUaNW}B;~9`ta9WFPo}Q!=Us1z5aysPlEXT^a65 ziwQt(z18mWjyuzE{syvry(!U z)eUt2Nge49PuT7D39bX>uU7c5RZ=QOCjec^0AbqDZP0K$bP7faRwcmIqP@JqBRVF! zfP`{{1iKGG0_zNW{~%m{G?BPCOnIyEFKazAu79Gg7LNJ=5~*lh)F8NNbZ@z0f)jd= zIFA5dKr9m1xg-ClSRiD(=9uta+jr7xEyxGFxz@R9B*Iibe6-_4c?fQ3QwC&qa^FLh zP~WlD0o~E^&>U9_(K9rIAQ(Mg{BP?|vAb0v?scd>w*=4<|R{}EC3X9ks~c38 z=^%YD>fMhCNq~+VWipr~!}l#sS5GC;(hW!mUyhUlT+&Zn36C!Fc9@%7=ewEVCB|Xx zeM0NI@Ggf>k*gV?*Hm>vgfnVDTH67iQb6aTy-!qdeUrks4WMe28%-~)k^4B?QU19; zuAiILGO9qcib)sp);o!kjO@m>84PYhiN#3yfi;jZSgo9TSQGCFTCdsKeK`?eBBPwS z_$g$`>y2&X)J14>+r*|``VDM_E8Hy&cn=lOvMjx$XyDROSfeDZZ0evmZC}9W5!Ngf zuJ-;?9OY*u%M@Vk%t||);lYr5QJNp>pfBR==)lr1Y4BU0O$61iph)e$8wNW2octpN z1w>W{I|K$*rkWc1-C3V%d;4`kTWT47*UqyRY{|>H2fAEpU|(@%v&=v4k%d;l#-Hca zkVpqJN6lrTX`Y)L%3%z#McyLzjdmnGFby*_WKGjNDb)siVzyBEK#%K1w6$bgrQC26 zl@yFTHjf|dz(%F%mDCbDsFhUeqf^n0Sjh?bHT<25p&IT>K)~yXa#{0Qf-p3?paxIQ z2W&S=n5Kmq9U(y2WfT=jDOiM{adYe#g{HxJ**<>a%j zc#7@G)E?OSnDBc(>)RJ6-2l>QIJ*Ziy7>fRf|1Xb40&jkGC2}XNj0VQiJ!$_-DVK9PvMPApXpeT zIP34Y5}cTu)`ltW^|qqJmv@4|z$FLLpa$?T_QRG&xd?(ZgZI{x@XeOS&g4bp@l2t& znMMT?KpmuA?h^1sV`6;}ZaP5|B0$Qj;~oM+8h&1w$rGkjDn$Mn6#1>(>*&QEj0D+| z!x3{Fzeobtr5C3U9w?+vqWH}B;h6(`n1T4J45biNe#BFd_M{S+VgaAtGovm5NgT5o zG=lj^@~E~RIv#9E_wSIMxN3)Q(%R=Jl_(usCmsG;Q8kiOjDY@7@!gr!jCe$oF)=K6 zG6?@(Y%t0dMF9rmNDs#j^83i=T_ll(F(8rI{HA;q7E=TeV57aZzlXoAoWK=V>}+|` zc9T#Bl7a?g&|n-ukS$)W@PH(ns0@D;=R-b}jSZYRJePVoiQGRnzSC$G-0x~NLl0uY zKG+7_-FK$M!wQ_hN?>W63)>asxal5T-s)eOIc;lE%7fCaYO9~8G>A&3C~3+QFxk15 zSJkj^(wa@n31Q^H*m`p-x75Lt%jKgr3CN@(fCD~+G8zlPSaBNH<qhPl%t&^~Z)i#ZV8_eN(JW}PXlGG9dEx3D`Y5~0 zFNYpq-Qaso{j+{`gT$clvAowM6}&`>h~GIwfU#V&=Fv^!PLob-oZ6CM+i&GW83EH&w}#zk6b2(D&Q8z8gt|PAgHAE7w-kmO`CL_ru2+I zn%*jBfaMlhhzrcpmkRTVNJp^(*>^Pz%1XQxM`sK9zd^1l%N-?N6i0Po>?pnAp1at#9~d)oRV|tRSaH5=z<)cf ziLs6j`o>Z0T+@cNPe^)->ff905Azu_ELnEADWsarm5YkG!TV z8^ja8K1gj1glq<6sZOVPetkC2eV6Ag!UqEYm{W^pRJ3bGiyLc-rVY}=JxKM*^DY8h zU_o=?Etjnj{vqaz6?Rbr*8s*rAFz$M_9p0%FgiCi&SuIJo5&zoE|aWajcDg{l|!_DLhp(DMY_7g>i2DN8p z-l_$4>ACj(45i9ZFrR{hDCZZ|uD(t?MA@oG){nHt2ZtAr2GjW3W(wleCELG6xT$W5 zU}lpI#+Jmz77Vqxy=MURTqcZ%k=R`V zU5hVI@FVX26hVU%Y;L{hSgNgpZ8Y>r3)P_wp)E-zicp9)cfG4OU~ z(r(OV^TWn!*=-xGsnHW{kj8-=I8QhVA8ymXn0x@`Tof~GdU(X#ShAQ>`2!8=-Ls9H zQbvo4H8i`BOE2;3&k(EvhPnqW69--?Wp^fgLM`hSY4Q)Z@&QJk!(0-HhUey<5dLK= zFwqt}X4WWA4pAIGtJ0_v?4rdJ-IYyov)CFKgd3C0D|1$rd8sarMG9&bWSsFJ#yIkc zC%`ks3_ymw>?Ww#B>gL#Ur{FI*y|=28`vB3)P3EVVv-5GtiTbj8MEGg0ZTSj7Rn*c z=Eaj&$8urA$5941P$=$&0m6F}-tnkZ8$tWD7Vd5FbNs~e-P*t6Ml^Pzz+VtKw!~h` zaX@fpfc#NzS7c)LO20HFrK&Gs^|!kdmF||Xa)Ma^@8W`9+uo<{AXVbERkj45*}z() zV+Mu>Er>^*YF0ic#Q`NJ%_d0H7FAYLtdHzI9)ikczY8uQ5uOy@;xia*O1MscmLTP| zv=OesH+>H35|r0l$-%n;S$^=kr5~66mcZWpxpwj~3|EzYCBe`3ck9_Rbk#jR8 z?qddUa@~InEvxerf(J=%N(3X3d-Z>Pas`g82-F2VV2y&AHQnUf@`GDiR?o&9*&dP0 z>;L9&k-Xm*(liy?Vn<&p?;x!i#DWT)(018;4gh?~5m2tN2NB;1G*n0w2okT&^OPD? z`84FT8K2g#8WgExC}U16YlRLB`OPbgk2PYX4ZGKGoH(rxkI+NZ`{4PQESL@~gwJCf zzd%K2c8*nE=_5cJ)}$924B68$CP;RBLaG5^QVG z&r#jP1%)jNQJh^!AwLpzVTN|aA;Ki$b6nP=6=7;|Dd9&W$|Dl3{H3c^XS_phl6APg zc5$@GR-#ww<43n1F5C z$k@J~ft7RWhBVxZIJ|C1srZA0t8-2iWP8-A3iz9@4CdhT*>h;HyuAP`j`$xj=*M{A@%B{znbtlH* zY^fk9UWjLgtnp&9J<36NS68RF2$X?TJL=M-Ik5lP(R3%BdW7!JmM^cAFEDzH(OOm^ zI{p^oWqZqoO*~o+S?udg29|(7Bj(molhV;!DuFts*DUWvFqh{5f=qxX zpEgk_opPz?KT}Mc2*`#yOpNq3g!zGMDu$Ah`)knHRPgZFbkXd=(9Dl0)hzga!m4-W zXor_jB8%~~^)$>ZZ{SBw&SyTR7B<0Hk4%?2R}*#>Fxw#>Y{Hk+-$}`lb8jx{Nqd{9dQY#?WNIpTtNC{>p( zJ?pC{=KD~vVuks@VjTnzIW^k=xh!&3ARxLf2=3ZETxpHKySXf9xG@pNX@n+ynXw7& zrD^`eEd+SQC`p;ZBpXS1Zc?db>^Pm=SyX@y=_qnrEPrKXu-;cH>(F=>ffP6sSw!%v{=X4LM$ZNi$I=|-eRLroz1 z%+hKUZ4QB1u!;D)a|tW#it`|siZ*9<3*odsfI&&#gZx0p*e7>`zICu2T3`~n!`T|RLH*iUtDDdw+sB2O(s z9RnnWM;*ZOsNn=#i#y_>(0CCGqgnToZWWGjG$iwD!YI zR;2>l#NYje$1~-w+&Zr5p0N9QErK-i`lsh8>r2`z0I!pe_{y6wlVT`C5DPDe*`&AS zgwIPQZdDa8emS5JnE{wg9hOMknj-Wix{76aTRR+0+3bwJ92>evY+kmcIG)g5XsgMC z$gU&S&rGSbWCuU-KL_BD%caEI_m6SKd3T;g8zJ;TyOI_$Lfn2EY65%NEpRFb!y+gv zl|6?+zL6U%5@wK)BoK5Fn+Gnk8iRLB?|XQ$QlB3;8L1!=XzcB!)T7#s2k!$UcAdIH zU#3fd_kMe}Rh+8P_6fV;%~Ro7_5l#FIU%-5!hQsW{M>-erGdC2r}2U+C7&z~E{0)+ z03`~!3bFUVLPXYSt(WZg!sDUD6ECtAvm~HfRI-%}@t56#CNkkd1IG%e(7O} ze&KHp(nkOQOm<*HK(Ng}I}} z607`DF*3Cl|NMt;=JTDe=xm(HElLJI!AwyV1=F4d2BJ71~pA;?~DW zY~CftaZITP%`={IqBCP5pTARzTC3+UvzAf88{qSx{v%HI5p}2;cdRej2AAZLTTcZx zVGh?fGeuS&86tdl2#vbK%1)PB^#GOWn(NKyB-7631A#eIGvrpR=xB>pOg@Qbm!P?*J`e$QGZ z9fOqjiGN#kdL{6Vyew#C)1Vy4O&QvO_|sy6$o|C`6%yf}&OW3G=+t4tA;64If7OnU zoB!*C(`d~L?)p|R7Vq>GYekB^AMU;6-8k7HU!yzCv{na|Se);A%-ind*-xk61Px2KJ5s*pTosHbMBh)z0VR9Sh$ULQQc)3p^b1VhCY*9a% z3EzBF;9o97tF)!X`%YH(DOn>FZ3QO10?|rJ?m59ey%pj2XeOmXeTdOD@QXiO3x4D! zh^=WpZ>J|7Y^@)1q9sIbtE^v`BszMa_Al>@5rMUR;4J$E1<-jnQb0=xw}T&WwW=nq z=4_<~)OVqXyhUR3*h3Nw)kW{ZZ*O4+{cdlhiDIJJy>N^oJ^-%RoaP zJ5^YoUQ6|rts^ztLQ9aaa*?cY^)u-JC)r$4jf8AQ>SkOwKjYw<^E(XuF33osIppr` z9Mb%ZWKw1n`?K~Bjj$2zlVAu)9p@B z6-Wl53@@=kXLEN;M_cPIc$BV0dz(QhA};&!Fwbb>R-i@MArqFRsMp;~qG4=Y*4dxdw0gPS4J4uMOOR$q^Vh_WjA%Jk11E0``{>RLP;MAD*4hqX{KjvdnvW=_M$SKE{>!|du6Sjry%iash@a&J^ zL`^!Ja3JLDQxnf%_a!|dn`VgN(u1aqp3~CVc;(v~w!-ad2Dyk?c~zfoB1GNze1WQ6 z`=M=6hg${Zx^%>u?iC?XRKiln6ctY^jJ6S^==9uJTDv`DaC=le>@vRzgQyi!k_3eL#7$8s9xb5-L{Vk(C<%f5Vf z=fZ)l1Z!AN+a)?H`^3>s^VyFOWZM+}$xdLl>)%%rGVD5HAPaXixy zUOUBr*jsva3eAr*HL=MM-Fs1}^9W$yqAY{@Ek2MT&Zj<%==x5xlJqJx&U;)lmr?8! zva>sxX*rH=mcx$o3xjPfY3k)jhF7tR%<9Wp7HXwI0v|3*5arRchjc2=3b^b4p)rw&W3c_iO6IX>ng zxDUi+F*j&w0w9v2TV*Bt@_WM-HL#bm7Fpuaux_51UKf zBe?ft6|os0T+~MyywtJrM%G^RK^T!gt$X+mo|y|(mfbnc#7(k>V^8rVT2WZ8Y3Ap- ze0P0>w?zE0maD@^P*&=8mO58hNOJB6d9C-y5=TZ+n6^nRtP^fU*lo8?2rUmYKrIGW48jHb z0v~-_x;^MM0~ezgt3Ykxe;><+^XSs_2N)KldXjIB7+m0KO!?aJ*K0#{W0EhwfYMNs zF?k@Z8AMz*)?2lkqfn+2^ZA;~J8|8-=WjS4TKj3bu zB8jO!L+k%K{voG7m}V+7;i%WOq?}&+pgKVRvdN~Z0gP`LMq0TND(f#eq}hoOO2Oz%k7*iBt}rKESZZW62{sL!CnQlqw06^@9WCH`^74_ z3fw)$OH{_btxzf(3^;*AQy+z$Q*9fJH0v3MW74(L+lzT~k4HPNoOwxqUkgY7i69n4 zTk89>SH4J!??UO74HImR8vYOw&x&?tT2gvc4_6krYU)HnC`fbirPQvR94RR%BaOk| z{K%64r1`u(2!Z;=`y0j7(j7AA2ZUGS{g(?jRRb==TAgpTP}92xs^9;FO74D zuEp<95h(QA7heHI1v2684NX=3xgh|1tnzLBBWv1_Q412y*N(aTB!H;@ub8bu?Mu{~wHX z^oC2!L8sN*rBa+WZcI_9z&$>hM|I0Im7O8Wvd&_Y6e59=dAzUV-zx)Tm7SZ59lI0Z zl~~mU*h*eD{Ra;z#Kr*z@*${i7L7I<98=vVgk7AZN&W81CQ)t^|3pf%RL zYyOsu^HMiu>b*i0&KL)e1_y(H95;g#=RQBg`Si{$$H5e|c=_d}9BFhy#JzqfpdvLf z5H9|L7Ygg?*6##uc_5`I!p}A+ujtY!wC;}xvUmzOw(5!_Qe_kDp4Ddl17+UIeJr$w zv?E*~{haMz_+s|f*T(E=?tiy&RTEAwF?X4m#$JW7p}T}t)abpZjXcLswfA?V^=+9Y zc9HbDH7_z*VONshxI&Mhs#cW+te+z`tYnN)P7~-%d6x7pC$s;F+BXn>N~1P{!^RSq zCu>bADKZE6-$-)?2&>glN4T$GABw0h`zrlc9qBnEJ_=0_5Qr(wv4N03 zzRrQ`9WhbyW)AQd{kg#yBT+Jp!PwV&(se59Tc``^x4M0^KpkRcijpAyLjaE3B(_m< zxT-3un;YkCY@~TQtz)f4AZ8-Tc1>k>B>8c$b>C7b^BcQlGYPhu%TcHqdIfP*xlho~ z;mW%&{8j^<@2V{C%oiY4d7r)gUwSY?IaCRXZk$?7iCkKWc5HG+0f=y=GhUw-$ORT^ zz4_lA4`X!Va-%W|eRc^3i=x5Y$*)@^Bo2!Oa|4D)lc) zIYB9ELhh){Gn&seq<2co+EV4#JGHbZjFY8H+ch^gWVT?;a^Qs8R{}a7#4*Hxnw#Vg5de26?eSWqPB2na zSyGw18u%Gp(DXQ@T4D(sHFt889Mu=i2Mi9RPicJoXQF3Ud^ie3wTFGWK4}}z{rg7c z#w8uztrKRv)b zz_CGSYX@#$=Ss~#oOXRk4f88a8a+$bacQJrCdd*0(^u?zG)Ym-`_fp!mQ0mAz?S^} zbV;e1{r{U%#WW{>sQqUm1!dbRNu^sE1*reVVh=!oNb|wAuYotv|4#v+cBsbA$Cg<$ zBEY?fVtCW44sZl2aS4c_DW7Gzl0$I8^YaW?KJwH(QpSK<^-o3lQ=dXxKF{>i-rx1vmvb zRtpW4Ui>C35gBJsLeBJPHlsK8>}Vv;jPrecious') + assert_equal 'My Precious', page.title + end + + test "title from h1 with normal contents" do + page = @wiki.page('Home') + assert_equal "The LOTR Wiki", page.title + end + + test "title from h1 with html contents" do + page = @wiki.page('Eye Of Sauron') + assert_equal "Eye Of Sauron", page.title + end end \ No newline at end of file diff --git a/test/test_wiki.rb b/test/test_wiki.rb index 60d5f900..c35fb74c 100644 --- a/test/test_wiki.rb +++ b/test/test_wiki.rb @@ -16,35 +16,26 @@ context "Wiki" do test "shows paginated log with no page" do Gollum::Wiki.per_page = 3 - assert_equal %w( - 4fde706c7c8d3b30b6caec8c82ff4c01261350f2 - 1e716a3178a76fe39ee7b88f0cf2dc4a447566f6 - afe2034d400ba21e13361f38f74900c51dbc7fde), - @wiki.log.map { |c| c.id } + commits = @wiki.repo.commits[0..2].map { |x| x.id } + assert_equal commits, @wiki.log.map { |c| c.id } end test "shows paginated log with 1st page" do Gollum::Wiki.per_page = 3 - assert_equal %w( - 4fde706c7c8d3b30b6caec8c82ff4c01261350f2 - 1e716a3178a76fe39ee7b88f0cf2dc4a447566f6 - afe2034d400ba21e13361f38f74900c51dbc7fde), - @wiki.log(:page => 1).map { |c| c.id } + commits = @wiki.repo.commits[0..2].map { |x| x.id } + assert_equal commits, @wiki.log(:page => 1).map { |c| c.id } end test "shows paginated log with next page" do Gollum::Wiki.per_page = 3 - assert_equal %w( - f25eccd98e9b667f9e22946f3e2f945378b8a72d - b0d108328459e44fff4a76cd19b10ddc34adce4b - f01428b3138994aab19d5f880b6f37336ddf1f24), - @wiki.log(:page => 2).map { |c| c.id } + commits = @wiki.repo.commits[3..5].map { |x| x.id } + assert_equal commits, @wiki.log(:page => 2).map { |c| c.id } end test "list pages" do pages = @wiki.pages assert_equal \ - %w(Bilbo-Baggins.md Eye-Of-Sauron.md Home.textile), + %w(Bilbo-Baggins.md Eye-Of-Sauron.md Home.textile My-Precious.md), pages.map { |p| p.name }.sort end end