Overhaul the repository link functionality
- Fix regex (repositories with number or other characters were not accepted)
- Url escape template arguments by default (the "do not escape" <%== $var %> markers can be used if needed)
- Also support a generic repository type instead of only repotype:repopath in the configuration ($repotype:$repopath has priority over $repotype if both are defined)
- Cache compiled templates
% title 'Latest crashs';
% layout 'main';
%= t table => (class => 'table table-striped table-hover table-bordered table-condensed') => begin
<thead>
<tr>
<th>Product</th>
<th>Version</th>
<th>UUID</th>
% foreach my $extra_col(@$extra_columns) {
%= t th => $extra_col->{name}
% }
<th>Date</th>
</tr>
</thead>
% foreach my $crash(@$files) {
%= t tr => begin
%= t td => $crash->{product}
%= t td => $crash->{version}
%= t td => (style => "font-family:monospace;") => begin
%= link_to $crash->{uuid} => url_for('report', uuid => $crash->{uuid})
% end
% foreach my $extra_col(@$extra_columns) {
%= t td => $crash->{$extra_col->{id}}
% }
%= t td => $crash->{date}->set_time_zone('UTC')->set_time_zone('local')->strftime("%F %T")
% end
% }
% end
% if($pager->first_page != $pager->last_page) {
%= bootstrap_pagination($pager->current_page, $pager->last_page);
% }