about summary refs log tree commit homepage
path: root/examples
diff options
context:
space:
mode:
authorwhy <why@19e92222-5c0b-0410-8929-a290d50e31e9>2006-04-10 18:56:16 +0000
committerwhy <why@19e92222-5c0b-0410-8929-a290d50e31e9>2006-04-10 18:56:16 +0000
commit894f4a0bd3407d99b779e739ef3c8c42c64bd4b1 (patch)
tree5f19328bc441a3aa22e70f4390fdc69e98f0d66a /examples
parentcfcf2d88ec3336ba2034a9c61e9a6c9b7408e2b9 (diff)
downloadunicorn-894f4a0bd3407d99b779e739ef3c8c42c64bd4b1.tar.gz
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@154 19e92222-5c0b-0410-8929-a290d50e31e9
Diffstat (limited to 'examples')
-rw-r--r--examples/camping/tepee.rb7
1 files changed, 4 insertions, 3 deletions
diff --git a/examples/camping/tepee.rb b/examples/camping/tepee.rb
index b88367f..199be37 100644
--- a/examples/camping/tepee.rb
+++ b/examples/camping/tepee.rb
@@ -115,12 +115,13 @@ module Tepee::Views
   def _markup body
     return '' if body.blank?
     body.gsub!(Tepee::Models::Page::PAGE_LINK) do
-      page = title = $1.underscore
+      page = title = $1
       title = $2 unless $2.empty?
+      page = page.gsub /\W/, '_'
       if Tepee::Models::Page.find(:all, :select => 'title').collect { |p| p.title }.include?(page)
-        %Q{<a href="#{R Show, page}">#{title}</a>}
+        %Q{<a href="#{self/R(Show, page)}">#{title}</a>}
       else
-        %Q{<span>#{title}<a href="#{R Edit, page, 1}">?</a></span>}
+        %Q{<span>#{title}<a href="#{self/R(Edit, page, 1)}">?</a></span>}
       end
     end
     RedCloth.new(body, [ :hard_breaks ]).to_html