Commit edf16c0466ef89bdcc54f4c7ea69910b1fb49c9a
- Date: Tue Apr 29 04:34:49 +0000 2008
- Committer: David A. Cuadrado (krawek@gmail.com)
- Author: David A. Cuadrado (krawek@gmail.com)
- Commit SHA1: edf16c0466ef89bdcc54f4c7ea69910b1fb49c9a
- Tree SHA1: fcb5eea844ee6e6cf755f0c5bc4d07ca0c94a118
Render README for repositories
Signed-off-by: David A. Cuadrado <krawek@gmail.com>
Commit diff
| |   |
| 224 | 224 | def sidebar_content? |
| 225 | 225 | !@content_for_sidebar.blank? |
| 226 | 226 | end |
| 227 | |
| 228 | def render_readme(repository) |
| 229 | possibilities = [] |
| 230 | repository.git.git.ls_tree({:name_only => true}, "master").each do |line| |
| 231 | possibilities << line[0, line.length-1] if line =~ /README.*/ |
| 232 | end |
| 233 | |
| 234 | return "" if possibilities.empty? |
| 235 | text = repository.git.git.show({}, "master:#{possibilities.first}") |
| 236 | markdown(text) rescue text.gsub("\n", "<br/>") |
| 237 | end |
| 227 | 238 | end |
| toggle raw diff |
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -224,4 +224,15 @@ module ApplicationHelper
def sidebar_content?
!@content_for_sidebar.blank?
end
+
+ def render_readme(repository)
+ possibilities = []
+ repository.git.git.ls_tree({:name_only => true}, "master").each do |line|
+ possibilities << line[0, line.length-1] if line =~ /README.*/
+ end
+
+ return "" if possibilities.empty?
+ text = repository.git.git.show({}, "master:#{possibilities.first}")
+ markdown(text) rescue text.gsub("\n", "<br/>")
+ end
end |
| |   |
| 6 | 6 | <% render_if_ready(@repository) do -%> |
| 7 | 7 | |
| 8 | 8 | <%= render :partial => "infobox" -%> |
| 9 | | |
| 9 | |
| 10 | <%= render_readme(@repository) %> |
| 11 | |
| 10 | 12 | <h2>Activities</h2> |
| 11 | 13 | <%= render :partial => "events/events", :locals => { :events => @events } -%> |
| 12 | 14 | <% end -%> |
| toggle raw diff |
--- a/app/views/repositories/show.html.erb
+++ b/app/views/repositories/show.html.erb
@@ -6,7 +6,9 @@
<% render_if_ready(@repository) do -%>
<%= render :partial => "infobox" -%>
-
+
+ <%= render_readme(@repository) %>
+
<h2>Activities</h2>
<%= render :partial => "events/events", :locals => { :events => @events } -%>
<% end -%> |