# built-in filter, please also add a stub filter to t/004template.t.
FILTERS => {
- # Render text in required style.
-
- inactive => [
- sub {
- my($context, $isinactive) = @_;
- return sub {
- return $isinactive ? '<span class="bz_inactive">'.$_[0].'</span>' : $_[0];
- }
- }, 1
- ],
-
- closed => [
- sub {
- my($context, $isclosed) = @_;
- return sub {
- return $isclosed ? '<span class="bz_closed">'.$_[0].'</span>' : $_[0];
- }
- }, 1
- ],
-
- obsolete => [
- sub {
- my($context, $isobsolete) = @_;
- return sub {
- return $isobsolete ? '<span class="bz_obsolete">'.$_[0].'</span>' : $_[0];
- }
- }, 1
- ],
-
# Returns the text with backslashes, single/double quotes,
# and newlines/carriage returns escaped for use in JS strings.
js => sub {
no_break => sub { return $_; } ,
js => sub { return $_ } ,
base64 => sub { return $_ } ,
- inactive => [ sub { return sub { return $_; } }, 1] ,
- closed => [ sub { return sub { return $_; } }, 1] ,
- obsolete => [ sub { return sub { return $_; } }, 1] ,
url_quote => sub { return $_ } ,
css_class_quote => sub { return $_ } ,
xml => sub { return $_ } ,
# Note: If a single directive prints two things, and only one is
# filtered, we may not catch that case.
return 1 if $directive =~ /FILTER\ (html|csv|js|base64|css_class_quote|ics|
- quoteUrls|time|uri|xml|lower|html_light|
- obsolete|inactive|closed|unitconvert|
- txt|html_linebreak|markdown|none|null)\b/x;
+ quoteUrls|time|uri|xml|html_light|
+ unitconvert|txt|html_linebreak|markdown|
+ none|null)\b/x;
return 0;
}
[% IF changes_saved %]
<div id="message">
- The changes to your [% current_tab.label FILTER lower %] have been saved.
+ The changes to your [% current_tab.label FILTER lower FILTER html %] have been saved.
[% IF email_changes_saved %]
<p>
<a href="attachment.cgi?id=[% attachment.id %]"
title="View the content of the attachment">
[% END %]
- <b>[% attachment.description FILTER html FILTER obsolete(attachment.isobsolete) %]</b>
+ <b>
+ [% IF attachment.isobsolete %]
+ <span class="bz_obsolete">
+ [% END %]
+ [% attachment.description FILTER html %]
+ [% IF attachment.isobsolete %]
+ </span>
+ [% END %]
+ </b>
[% "</a>" IF attachment.datasize %]
<span class="bz_attach_extra_info">
<th colspan="6" class="bz_attach_footer">Attachment #[% a.id %]</th>
</tr>
<tr>
- <td>[% a.description FILTER html FILTER obsolete(a.isobsolete) %]</td>
+ <td>
+ [% IF a.isobsolete %]
+ <span class="bz_obsolete">
+ [% END %]
+ [% a.description FILTER html %]
+ [% IF a.isobsolete %]
+ </span>
+ [% END %]
+ </td>
<td>
[% IF a.ispatch %]
[% BLOCK buglink %]
[% isclosed = !bug.isopened %]
- [% FILTER closed(isclosed) -%]
+ [% IF isclosed %]
+ <span class="bz_closed">
+ [% END %]
<a title="[% INCLUDE buginfo bug=bug %]"
href="show_bug.cgi?id=[% bugid %]">
<b>[%- bugid %]:</b>
<img src="skins/standard/dependency-tree/tree.png"
title="See dependency tree for [% terms.bug %] [%+ bugid FILTER html %]">
</a>
+ [% IF isclosed %]
+ </span>
[% END %]
[% END %]
[% FOREACH column = columns.keys %]
[% NEXT IF collist.contains(column) %]
[%# We lowecase the keys so that the sort happens case-insensitively. %]
- [% SET column_desc = field_descs.$column || column FILTER lower %]
+ [% SET column_desc = field_descs.$column || column FILTER lower FILTER html %]
[% available_columns.$column_desc = column %]
[% END %]
<td>
[% SET inactive = !group.is_active %]
- [% group.description FILTER html_light FILTER inactive(inactive) %]
+ [% IF inactive %]
+ <span class="bz_inactive">
+ [% END %]
+ [% group.description FILTER html_light %]
+ [% IF inactive %]
+ </span>
+ [% END %]
</td>
</tr>
</table>
[% IF foundinactive %]
- <p class="bz_info">(Note: [% terms.Bugs %] may not be added to [% FILTER inactive %]inactive
- groups[% END %], only removed.)</p>
+ <p class="bz_info">(Note: [% terms.Bugs %] may not be added to inactive
+ groups, only removed.)</p>
[% END %]
[% END %]