|
1 | 1 | {# vim: set et ts=8 sts=4 sw=4 ai: #}
|
| 2 | +{% if pagepath %} |
2 | 3 | {% extends "page.html" %}
|
| 4 | +{% else %} |
| 5 | +{% extends "wiki.html" %} |
| 6 | +{% endif %} |
| 7 | + |
| 8 | + |
| 9 | +{% block menu %} |
| 10 | +{{ super() }} |
| 11 | +{% if not pagepath and menutree %} |
| 12 | +{% include 'snippets/menutree.html' %} |
| 13 | +{% endif %} |
| 14 | +{% endblock %} |
| 15 | + |
3 | 16 | {% block content %}
|
4 | 17 | <div class="w-full mw-full p-0 clearfix">
|
5 | 18 | {% if rev_a and rev_b %}
|
6 | 19 | <h3>Comparing <tt>{{rev_a}}</tt> to <tt>{{rev_b}}</tt></h3>
|
7 |
| -{% endif %} |
8 |
| -{% if revision %} |
| 20 | +{% elif revision %} |
9 | 21 | <h3>Commit <tt>{{revision}}</tt></h3>
|
10 | 22 | {% endif %}
|
| 23 | +{% if metadata %} |
| 24 | +<span class="datetime" title="{{metadata.datetime|format_datetime("deltanow")}} ago">{{metadata.datetime|format_datetime}}</span> |
| 25 | +{%if not metadata.author_email%}{{metadata.author_name}}{%else%}<a href="mailto:{{metadata.author_email}}">{{metadata.author_name}}</a>{%endif%}: |
| 26 | +{{metadata.message or '-/-'|safe}} |
| 27 | +{%endif%} |
11 | 28 | <table class="diff">
|
12 |
| -{% if patchset %} |
13 | 29 | {% for file in patchset %}
|
14 |
| -{# file.path #} {# file.added #} {# file.removed #} |
| 30 | +{% with filename=file.path,lines=file_diffs[file.path],urlobj=url_map[file.path] %} |
| 31 | +{# {{filename}} {{lines}} {{file}} #} |
| 32 | +{%- if page_filename|length == 0 or filename == page_filename %} |
15 | 33 | <tr>
|
16 | 34 | <td class="filename" colspan="{%if withlinenumbers %}4{%else%}2{%endif%}">
|
17 |
| -<a href="{{url_map[file.path][1]}}">{{url_map[file.path][0]}}</a> |
| 35 | +{%- if urlobj.source_file == urlobj.target_file %} |
| 36 | + <tt>{{urlobj.source_file}}</tt> <a href="{{urlobj.source_url}}" class="revision-small">{{rev_a}}</a> .. |
| 37 | + <a href="{{urlobj.target_url}}" class="revision-small">{{rev_b}}</a> |
| 38 | +{%- else %} |
| 39 | + {%- if urlobj.source_url %} |
| 40 | + <a href="{{urlobj.source_url}}"><tt>{{urlobj.source_file}}</tt></a> |
| 41 | + {%- else %} |
| 42 | + <tt>{{urlobj.source_file}}</tt> |
| 43 | + {%- endif %} |
| 44 | + .. |
| 45 | + {%- if urlobj.target_url %} |
| 46 | + <a href="{{urlobj.target_url}}"><tt>{{urlobj.target_file}}</tt></a> |
| 47 | + {%- else %} |
| 48 | + <tt>{{urlobj.target_file}}</tt> |
| 49 | + {%- endif %} |
| 50 | +{%- endif %} |
| 51 | +{# |
| 52 | +{%- elif rev_a and rev_b %} |
| 53 | + <tt>{{url_map[filename][0][0]}}</tt> <a href="{{url_map[filename][0][1]}}" class="revision-small">{{rev_a}}</a> .. <a href="{{url_map[filename][1][1]}}" class="revision-small">{{rev_b}}</a> |
| 54 | + {%- endif %} |
| 55 | +#} |
18 | 56 | </td>
|
19 | 57 | </tr>
|
20 |
| -{% for hunk in file %} |
21 |
| -<tr> |
22 |
| - <td class="hunk" colspan="{%if withlinenumbers %}4{%else%}2{%endif%}">@@ {{hunk.source_start}},{{hunk.source_length}} {{hunk.target_start}},{{hunk.target_length}}@@ </td> |
23 |
| -</tr> |
24 |
| -{% for i,lines in hunk_helper[(file.source_file, file.target_file, hunk.source_start, hunk.source_length)].items() -%} |
25 | 58 | {% for l in lines %}
|
26 | 59 | <tr class="{{l.style}}">
|
| 60 | +{%- if l.style == "hunk" %} |
| 61 | +<td class="hunk" colspan="{%if withlinenumbers %}4{%else%}2{%endif%}">{{l.value}}</td> |
| 62 | +{%- else %} |
27 | 63 | {%-if withlinenumbers -%}
|
28 | 64 | <td class="diff-decoration">{{l.source}}</td>
|
29 | 65 | <td class="diff-decoration">{{l.target}}</td>
|
30 | 66 | {%- endif -%}
|
31 | 67 | <td class="diff-decoration">{{l.type}}</td>
|
32 |
| - <td>{{l.value | replace('\n', '')}}</td> |
| 68 | + <td class="value">{{l.value | replace('\n', '')}}</td> |
| 69 | +{%- endif -%} |
33 | 70 | </tr>
|
34 | 71 | {%- endfor -%}{# l in lines #}
|
35 |
| -{%- endfor %}{# lines in hunk_helper #} |
36 |
| - |
37 |
| -{# |
38 |
| -{% for l in hunk.source_lines()-%} |
39 |
| -<tr style="background-color:#a00;"> |
40 |
| - <td style="width:1%;">{{l.source_line_no}}</td> |
41 |
| - <td style="width:1%;">{{l.target_line_no}}</td> |
42 |
| - <td style="width:1%;">{{l.line_type}}</td> |
43 |
| - <td>{{l.value}}</td> |
44 |
| -</tr> |
45 |
| -{% endfor %} |
46 |
| -{% for l in hunk.target_lines()-%} |
47 |
| -<tr style="background-color:#0a0;"> |
48 |
| - <td style="width:1%;">{{l.source_line_no}}</td> |
49 |
| - <td style="width:1%;">{{l.target_line_no}}</td> |
50 |
| - <td style="width:1%;">{{l.line_type}}</td> |
51 |
| - <td>{{l.value}}</td> |
52 |
| -</tr> |
53 |
| -{% endfor %} |
54 |
| -#} |
55 |
| - |
56 |
| -{% endfor %}{# hunk in file #} |
57 |
| -{% endfor %}{# file in patchset #} |
| 72 | +{%- else -%} |
| 73 | +<!-- skipped page_filename={{page_filename}} filename={{filename}} --> |
| 74 | +{%- endif %} |
| 75 | +{% endwith %}{# filenname,lines in file_diffs #} |
| 76 | +{% endfor %}{# filenname,lines in file_diffs #} |
58 | 77 | </table>
|
59 |
| -{% endif %} |
| 78 | +{######} |
60 | 79 | {% endblock %}
|
61 |
| - |
|
0 commit comments