Allow callers to prevent span generation.

This commit is contained in:
Chris 2012-07-31 17:17:32 +01:00
parent 5614890138
commit c6a83bac72

View File

@ -798,20 +798,23 @@ sub format_time {
} }
## @method $ fancy_time($time) ## @method $ fancy_time($time, $nospan)
# Generate a string containing a 'fancy' representation of the time - rather than # Generate a string containing a 'fancy' representation of the time - rather than
# explicitly showing the time, this will generate things like "just now", "less # explicitly showing the time, this will generate things like "just now", "less
# than a minute ago", "1 minute ago", "20 minutes ago", etc. The real formatted # than a minute ago", "1 minute ago", "20 minutes ago", etc. The real formatted
# time is provided as the title for a span containing the fancy time. # time is provided as the title for a span containing the fancy time.
# #
# @param time The time to generate a string for. # @param time The time to generate a string for.
# @param nospan Allow the suppression of span generation, in which case only the
# fancy time string is returned.
# @return A string containing a span element representing both the fancy time as # @return A string containing a span element representing both the fancy time as
# the element content, and the formatted time as the title. The span has # the element content, and the formatted time as the title. The span has
# the class 'timestr' for css formatting. # the class 'timestr' for css formatting.
sub fancy_time { sub fancy_time {
my $self = shift; my $self = shift;
my $time = shift; my $time = shift;
my $now = time(); my $nospan = shift;
my $now = time();
my $formatted = $self -> format_time($time); my $formatted = $self -> format_time($time);
my $fancytime; my $fancytime;
@ -832,6 +835,8 @@ sub fancy_time {
} }
} }
return $fancytime if(!$nospan);
return '<span class="timestr" title="'.$formatted.'">'.$fancytime.'</span>'; return '<span class="timestr" title="'.$formatted.'">'.$fancytime.'</span>';
} }