1
0
Fork 0
mirror of https://github.com/capistrano/capistrano synced 2023-03-27 23:21:18 -04:00
capistrano/_plugins/table_of_contents.rb
2013-06-12 22:44:00 +02:00

30 lines
No EOL
753 B
Ruby

require 'git'
module Jekyll
class TableOfContentsTag < Liquid::Tag
def initialize(tag_name, text, tokens)
super
end
def render(context)
result = ""
g = Git.open(File.join(Dir.getwd, ".."))
index = 0
g.log.each do |log|
if(index < 10)
result << "<li>"
result << log.date.strftime("%d %b")
result << " - <a href='https://github.com/capistrano/capistrano-documentation/commit/"
result << log.sha
result << "/'>"
result << log.message
result << "</a></li>"
index += 1
end
end
"<ul>#{result}</ul>"
end
end
end
Liquid::Template.register_tag('table_of_contents', Jekyll::TableOfContentsTag)