public
Fork of schacon/git-wiki
Description: A quick & dirty git-powered Sinatra wiki
Homepage: http://atonie.org/2008/02/git-wiki
Clone URL: git://github.com/edavis10/git-wiki.git
edavis10 (author)
Tue Sep 23 18:33:24 -0700 2008
commit  9d0648cff896afeb76d4f5bee1391ff1ee7e987d
tree    3d73200aae5d526ec1ea7e49d28b2201ab26e61d
parent  f3549455de979102f98d216e0da60c27f3831c72
git-wiki / extensions.rb
100644 25 lines (22 sloc) 0.474 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def require_gem_with_feedback(gem)
  begin
    require gem
  rescue LoadError
    puts "You need to 'sudo gem install #{gem}' before we can proceed"
  end
end
 
class String
  def wiki_linked
    self.gsub!(/\b((?:[A-Z]\w+){2,})/) { |m| "<a href=\"/#{m}\">#{m}</a>" }
    self.gsub!(/\[(\w+){2,}\]/) { |m|
      m.gsub!(/(\[|\])/, '')
      "<a href=\"/#{m}\">#{m}</a>"
    }
    self
  end
end
 
class Time
  def for_time_ago_in_words
    "#{(self.to_i * 1000)}"
  end
end