format_truncate_single_line.patch

Paul Rivier, 2008-06-02 21:02

Download (2.52 KB)

View differences:

app/helpers/projects_helper.rb Mon Jun 02 18:11:36 2008 +0200
27 27
  
28 28
  def format_activity_description(text)
29 29
    h(truncate(text, 250))
30
  end
31

  
32
  ## Return the first line, or the first max_length caracters of string
33
  def format_truncate_single_line(string, max_length)
34
    h(truncate(string,[(string.index("\n") ? string.index("\n") + 3 : max_length),
35
                        max_length].min))
30 36
  end
31 37
  
32 38
  def project_settings_tabs
app/views/common/feed.atom.rxml Mon Jun 02 18:11:36 2008 +0200
1 1
xml.instruct!
2 2
xml.feed "xmlns" => "http://www.w3.org/2005/Atom" do
3
  xml.title   @title
3
  xml.title   format_truncate_single_line(@title, 100)
4 4
  xml.link    "rel" => "self", "href" => url_for(params.merge({:format => nil, :only_path => false}))
5 5
  xml.link    "rel" => "alternate", "href" => url_for(:controller => 'welcome', :only_path => false)
6 6
  xml.id      url_for(:controller => 'welcome', :only_path => false)
......
10 10
  @items.each do |item|
11 11
    xml.entry do
12 12
      url = url_for(item.event_url(:only_path => false))
13
      xml.title truncate(item.event_title, 100)
13
      xml.title format_truncate_single_line(item.event_title, 100)
14 14
      xml.link "rel" => "alternate", "href" => url
15 15
      xml.id url
16 16
      xml.updated item.event_datetime.xmlschema
app/views/projects/activity.rhtml Mon Jun 02 18:11:36 2008 +0200
7 7
<dl>
8 8
<% @events_by_day[day].sort {|x,y| y.event_datetime <=> x.event_datetime }.each do |e| -%>
9 9
  <dt class="<%= e.event_type %>"><span class="time"><%= format_time(e.event_datetime, false) %></span>
10
  <%= content_tag('span', h(e.project), :class => 'project') if @project.nil? || @project != e.project %> <%= link_to h(truncate(e.event_title, 100)), e.event_url %></dt>
10
    <%= content_tag('span', h(e.project), :class => 'project') if @project.nil? || @project != e.project %> <%= link_to h(format_truncate_single_line(e.event_title, 100)), e.event_url %></dt>
11 11
  <dd><% unless e.event_description.blank? -%>
12 12
  <span class="description"><%= format_activity_description(e.event_description) %></span><br />
13 13
  <% end %>