Mercurial > hg
annotate mercurial/templates/paper/map @ 19290:f21f4a1b6c24
log: move log file walk to its own function
This moves the logic that determines which changesets to process during a
'hg log foo.txt' command. Putting it in its own function allows extensions
to modify how the file log is traversed. For instance, the current
implementation uses filelog revs heavily. Other implementations may not have
filelog revs available.
The function throws an exception if the traversal is not possible via the
filelog, so the parent function can do things the slow way if necessary
(by walking the entire commit history).
Aside from the exception throwing, no logic is changed.
author | Durham Goode <durham@fb.com> |
---|---|
date | Thu, 30 May 2013 19:25:55 -0700 |
parents | 0bba1ff2ac7b |
children | f2e4fdb3dd27 |
rev | line source |
---|---|
6661
d1a312daa574
hgweb: add paper style derived from coal
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
1 default = 'shortlog' |
d1a312daa574
hgweb: add paper style derived from coal
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
2 |
d1a312daa574
hgweb: add paper style derived from coal
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
3 mimetype = 'text/html; charset={encoding}' |
d1a312daa574
hgweb: add paper style derived from coal
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
4 header = header.tmpl |
7411
b71ee3e00e81
coal/paper: move actual templates from coal to paper
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
7407
diff
changeset
|
5 footer = footer.tmpl |
b71ee3e00e81
coal/paper: move actual templates from coal to paper
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
7407
diff
changeset
|
6 search = search.tmpl |
6661
d1a312daa574
hgweb: add paper style derived from coal
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
7 |
7411
b71ee3e00e81
coal/paper: move actual templates from coal to paper
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
7407
diff
changeset
|
8 changelog = shortlog.tmpl |
b71ee3e00e81
coal/paper: move actual templates from coal to paper
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
7407
diff
changeset
|
9 shortlog = shortlog.tmpl |
b71ee3e00e81
coal/paper: move actual templates from coal to paper
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
7407
diff
changeset
|
10 shortlogentry = shortlogentry.tmpl |
b71ee3e00e81
coal/paper: move actual templates from coal to paper
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
7407
diff
changeset
|
11 graph = graph.tmpl |
12666
ead4e21f49f1
web: add a help view for getting hg help output
Augie Fackler <durin42@gmail.com>
parents:
10575
diff
changeset
|
12 help = help.tmpl |
ead4e21f49f1
web: add a help view for getting hg help output
Augie Fackler <durin42@gmail.com>
parents:
10575
diff
changeset
|
13 helptopics = helptopics.tmpl |
ead4e21f49f1
web: add a help view for getting hg help output
Augie Fackler <durin42@gmail.com>
parents:
10575
diff
changeset
|
14 |
18745
3c7c25fa58e0
hgweb help: split up long lines (in generated output)
Dan Villiom Podlaski Christiansen <danchr@gmail.com>
parents:
18526
diff
changeset
|
15 helpentry = ' |
3c7c25fa58e0
hgweb help: split up long lines (in generated output)
Dan Villiom Podlaski Christiansen <danchr@gmail.com>
parents:
18526
diff
changeset
|
16 <tr><td> |
3c7c25fa58e0
hgweb help: split up long lines (in generated output)
Dan Villiom Podlaski Christiansen <danchr@gmail.com>
parents:
18526
diff
changeset
|
17 <a href="{url|urlescape}help/{topic|escape}{sessionvars%urlparameter}"> |
3c7c25fa58e0
hgweb help: split up long lines (in generated output)
Dan Villiom Podlaski Christiansen <danchr@gmail.com>
parents:
18526
diff
changeset
|
18 {topic|escape} |
3c7c25fa58e0
hgweb help: split up long lines (in generated output)
Dan Villiom Podlaski Christiansen <danchr@gmail.com>
parents:
18526
diff
changeset
|
19 </a> |
3c7c25fa58e0
hgweb help: split up long lines (in generated output)
Dan Villiom Podlaski Christiansen <danchr@gmail.com>
parents:
18526
diff
changeset
|
20 </td><td> |
3c7c25fa58e0
hgweb help: split up long lines (in generated output)
Dan Villiom Podlaski Christiansen <danchr@gmail.com>
parents:
18526
diff
changeset
|
21 {summary|escape} |
3c7c25fa58e0
hgweb help: split up long lines (in generated output)
Dan Villiom Podlaski Christiansen <danchr@gmail.com>
parents:
18526
diff
changeset
|
22 </td></tr>' |
6661
d1a312daa574
hgweb: add paper style derived from coal
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
23 |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
24 naventry = '<a href="{url|urlescape}log/{node|short}{sessionvars%urlparameter}">{label|escape}</a> ' |
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
25 navshortentry = '<a href="{url|urlescape}shortlog/{node|short}{sessionvars%urlparameter}">{label|escape}</a> ' |
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
26 navgraphentry = '<a href="{url|urlescape}graph/{node|short}{sessionvars%urlparameter}">{label|escape}</a> ' |
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
27 filenaventry = '<a href="{url|urlescape}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{label|escape}</a> ' |
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
28 filedifflink = '<a href="{url|urlescape}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> ' |
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
29 filenodelink = '<a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> ' |
7182
295af5bc1bcc
hgweb: remove links to non-existent file versions
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
6905
diff
changeset
|
30 filenolink = '{file|escape} ' |
6661
d1a312daa574
hgweb: add paper style derived from coal
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
31 fileellipses = '...' |
14563
81fc9678b018
paper, coal: define the diffstat templates
Steven Brown <StevenGBrown@gmail.com>
parents:
14046
diff
changeset
|
32 diffstatlink = diffstat.tmpl |
81fc9678b018
paper, coal: define the diffstat templates
Steven Brown <StevenGBrown@gmail.com>
parents:
14046
diff
changeset
|
33 diffstatnolink = diffstat.tmpl |
7411
b71ee3e00e81
coal/paper: move actual templates from coal to paper
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
7407
diff
changeset
|
34 changelogentry = shortlogentry.tmpl |
b71ee3e00e81
coal/paper: move actual templates from coal to paper
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
7407
diff
changeset
|
35 searchentry = shortlogentry.tmpl |
b71ee3e00e81
coal/paper: move actual templates from coal to paper
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
7407
diff
changeset
|
36 changeset = changeset.tmpl |
b71ee3e00e81
coal/paper: move actual templates from coal to paper
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
7407
diff
changeset
|
37 manifest = manifest.tmpl |
6661
d1a312daa574
hgweb: add paper style derived from coal
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
38 |
10254
8d5de52431f2
hgweb: changenav: separate pages before and after the current position
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
9999
diff
changeset
|
39 nav = '{before%naventry} {after%naventry}' |
8d5de52431f2
hgweb: changenav: separate pages before and after the current position
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
9999
diff
changeset
|
40 navshort = '{before%navshortentry}{after%navshortentry}' |
8d5de52431f2
hgweb: changenav: separate pages before and after the current position
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
9999
diff
changeset
|
41 navgraph = '{before%navgraphentry}{after%navgraphentry}' |
8d5de52431f2
hgweb: changenav: separate pages before and after the current position
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
9999
diff
changeset
|
42 filenav = '{before%filenaventry}{after%filenaventry}' |
8d5de52431f2
hgweb: changenav: separate pages before and after the current position
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
9999
diff
changeset
|
43 |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
44 direntry = ' |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
45 <tr class="fileline parity{parity}"> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
46 <td class="name"> |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
47 <a href="{url|urlescape}file/{node|short}{path|urlescape}{sessionvars%urlparameter}"> |
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
48 <img src="{staticurl|urlescape}coal-folder.png" alt="dir."/> {basename|escape}/ |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
49 </a> |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
50 <a href="{url|urlescape}file/{node|short}{path|urlescape}/{emptydirs|urlescape}{sessionvars%urlparameter}"> |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
51 {emptydirs|escape} |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
52 </a> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
53 </td> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
54 <td class="size"></td> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
55 <td class="permissions">drwxr-xr-x</td> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
56 </tr>' |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
57 |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
58 fileentry = ' |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
59 <tr class="fileline parity{parity}"> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
60 <td class="filename"> |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
61 <a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}"> |
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
62 <img src="{staticurl|urlescape}coal-file.png" alt="file"/> {basename|escape} |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
63 </a> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
64 </td> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
65 <td class="size">{size}</td> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
66 <td class="permissions">{permissions|permissions}</td> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
67 </tr>' |
6661
d1a312daa574
hgweb: add paper style derived from coal
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
68 |
7411
b71ee3e00e81
coal/paper: move actual templates from coal to paper
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
7407
diff
changeset
|
69 filerevision = filerevision.tmpl |
b71ee3e00e81
coal/paper: move actual templates from coal to paper
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
7407
diff
changeset
|
70 fileannotate = fileannotate.tmpl |
b71ee3e00e81
coal/paper: move actual templates from coal to paper
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
7407
diff
changeset
|
71 filediff = filediff.tmpl |
17202
1ae119269ddc
hgweb: side-by-side comparison functionality
wujek srujek
parents:
16577
diff
changeset
|
72 filecomparison = filecomparison.tmpl |
7411
b71ee3e00e81
coal/paper: move actual templates from coal to paper
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
7407
diff
changeset
|
73 filelog = filelog.tmpl |
8486
835b1ee111f4
coal, paper: add newlines when displaying a file in hgweb
Martin Geisler <mg@lazybytes.net>
parents:
8372
diff
changeset
|
74 fileline = ' |
835b1ee111f4
coal, paper: add newlines when displaying a file in hgweb
Martin Geisler <mg@lazybytes.net>
parents:
8372
diff
changeset
|
75 <div class="parity{parity} source"><a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</div>' |
7411
b71ee3e00e81
coal/paper: move actual templates from coal to paper
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
7407
diff
changeset
|
76 filelogentry = filelogentry.tmpl |
6661
d1a312daa574
hgweb: add paper style derived from coal
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
77 |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
78 annotateline = ' |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
79 <tr class="parity{parity}"> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
80 <td class="annotate"> |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
81 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}#l{targetline}" |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
82 title="{node|short}: {desc|escape|firstline}">{author|user}@{rev}</a> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
83 </td> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
84 <td class="source"><a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</td> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
85 </tr>' |
6661
d1a312daa574
hgweb: add paper style derived from coal
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
86 |
8369
93a811ef3ac0
coal/paper: Wrap diff in <pre/>
Rocco Rutte <pdmef@gmx.net>
parents:
8353
diff
changeset
|
87 diffblock = '<div class="source bottomline parity{parity}"><pre>{lines}</pre></div>' |
7394
03b60f2f90bf
hgweb (coal/paper): make file, diff and annotate easier to render
Brendan Cully <brendan@kublai.com>
parents:
7305
diff
changeset
|
88 difflineplus = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="plusline">{line|escape}</span>' |
03b60f2f90bf
hgweb (coal/paper): make file, diff and annotate easier to render
Brendan Cully <brendan@kublai.com>
parents:
7305
diff
changeset
|
89 difflineminus = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="minusline">{line|escape}</span>' |
03b60f2f90bf
hgweb (coal/paper): make file, diff and annotate easier to render
Brendan Cully <brendan@kublai.com>
parents:
7305
diff
changeset
|
90 difflineat = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="atline">{line|escape}</span>' |
03b60f2f90bf
hgweb (coal/paper): make file, diff and annotate easier to render
Brendan Cully <brendan@kublai.com>
parents:
7305
diff
changeset
|
91 diffline = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}' |
6661
d1a312daa574
hgweb: add paper style derived from coal
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
92 |
17202
1ae119269ddc
hgweb: side-by-side comparison functionality
wujek srujek
parents:
16577
diff
changeset
|
93 comparisonblock =' |
1ae119269ddc
hgweb: side-by-side comparison functionality
wujek srujek
parents:
16577
diff
changeset
|
94 <tbody class="block"> |
1ae119269ddc
hgweb: side-by-side comparison functionality
wujek srujek
parents:
16577
diff
changeset
|
95 {lines} |
1ae119269ddc
hgweb: side-by-side comparison functionality
wujek srujek
parents:
16577
diff
changeset
|
96 </tbody>' |
1ae119269ddc
hgweb: side-by-side comparison functionality
wujek srujek
parents:
16577
diff
changeset
|
97 comparisonline = ' |
1ae119269ddc
hgweb: side-by-side comparison functionality
wujek srujek
parents:
16577
diff
changeset
|
98 <tr> |
1ae119269ddc
hgweb: side-by-side comparison functionality
wujek srujek
parents:
16577
diff
changeset
|
99 <td class="source {type}"><a href="#{lineid}" id="{lineid}">{leftlinenumber}</a> {leftline|escape}</td> |
1ae119269ddc
hgweb: side-by-side comparison functionality
wujek srujek
parents:
16577
diff
changeset
|
100 <td class="source {type}"><a href="#{lineid}" id="{lineid}">{rightlinenumber}</a> {rightline|escape}</td> |
1ae119269ddc
hgweb: side-by-side comparison functionality
wujek srujek
parents:
16577
diff
changeset
|
101 </tr>' |
1ae119269ddc
hgweb: side-by-side comparison functionality
wujek srujek
parents:
16577
diff
changeset
|
102 |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
103 changelogparent = ' |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
104 <tr> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
105 <th class="parent">parent {rev}:</th> |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
106 <td class="parent"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td> |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
107 </tr>' |
6661
d1a312daa574
hgweb: add paper style derived from coal
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
108 |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
109 changesetparent = '<a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a> ' |
6661
d1a312daa574
hgweb: add paper style derived from coal
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
110 |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
111 difffrom = '<a href="{url|urlescape}rev/{node|short}:{originalnode|short}{sessionvars%urlparameter}">{node|short}</a> ' |
17991
d605a82cf189
hgweb: display diff for a changeset against any parents (issue2810)
Weiwen <weiwen@fb.com>
parents:
17302
diff
changeset
|
112 |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
113 filerevparent = '<a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{rename%filerename}{node|short}</a> ' |
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
114 filerevchild = '<a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a> ' |
6661
d1a312daa574
hgweb: add paper style derived from coal
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
115 |
d1a312daa574
hgweb: add paper style derived from coal
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
116 filerename = '{file|escape}@' |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
117 filelogrename = ' |
13850
1209e1d52b68
hgweb: add base link to file log for paper and coal styles (issue2452)
Kevin Gessner <kevin@fogcreek.com>
parents:
13597
diff
changeset
|
118 <span class="base"> |
1209e1d52b68
hgweb: add base link to file log for paper and coal styles (issue2452)
Kevin Gessner <kevin@fogcreek.com>
parents:
13597
diff
changeset
|
119 base |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
120 <a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}"> |
13850
1209e1d52b68
hgweb: add base link to file log for paper and coal styles (issue2452)
Kevin Gessner <kevin@fogcreek.com>
parents:
13597
diff
changeset
|
121 {file|escape}@{node|short} |
1209e1d52b68
hgweb: add base link to file log for paper and coal styles (issue2452)
Kevin Gessner <kevin@fogcreek.com>
parents:
13597
diff
changeset
|
122 </a> |
1209e1d52b68
hgweb: add base link to file log for paper and coal styles (issue2452)
Kevin Gessner <kevin@fogcreek.com>
parents:
13597
diff
changeset
|
123 </span>' |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
124 fileannotateparent = ' |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
125 <tr> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
126 <td class="metatag">parent:</td> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
127 <td> |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
128 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}"> |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
129 {rename%filerename}{node|short} |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
130 </a> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
131 </td> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
132 </tr>' |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
133 changesetchild = ' <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>' |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
134 changelogchild = ' |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
135 <tr> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
136 <th class="child">child</th> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
137 <td class="child"> |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
138 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}"> |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
139 {node|short} |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
140 </a> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
141 </td> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
142 </tr>' |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
143 fileannotatechild = ' |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
144 <tr> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
145 <td class="metatag">child:</td> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
146 <td> |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
147 <a href="{url|urlescape}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}"> |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
148 {node|short} |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
149 </a> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
150 </td> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
151 </tr>' |
7411
b71ee3e00e81
coal/paper: move actual templates from coal to paper
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
7407
diff
changeset
|
152 tags = tags.tmpl |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
153 tagentry = ' |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
154 <tr class="tagEntry parity{parity}"> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
155 <td> |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
156 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}"> |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
157 {tag|escape} |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
158 </a> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
159 </td> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
160 <td class="node"> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
161 {node|short} |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
162 </td> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
163 </tr>' |
13597
38c9837b1f75
hgweb: add separate page with bookmarks listing
Alexander Solovyov <alexander@solovyov.net>
parents:
13596
diff
changeset
|
164 bookmarks = bookmarks.tmpl |
38c9837b1f75
hgweb: add separate page with bookmarks listing
Alexander Solovyov <alexander@solovyov.net>
parents:
13596
diff
changeset
|
165 bookmarkentry = ' |
38c9837b1f75
hgweb: add separate page with bookmarks listing
Alexander Solovyov <alexander@solovyov.net>
parents:
13596
diff
changeset
|
166 <tr class="tagEntry parity{parity}"> |
38c9837b1f75
hgweb: add separate page with bookmarks listing
Alexander Solovyov <alexander@solovyov.net>
parents:
13596
diff
changeset
|
167 <td> |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
168 <a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}"> |
13597
38c9837b1f75
hgweb: add separate page with bookmarks listing
Alexander Solovyov <alexander@solovyov.net>
parents:
13596
diff
changeset
|
169 {bookmark|escape} |
38c9837b1f75
hgweb: add separate page with bookmarks listing
Alexander Solovyov <alexander@solovyov.net>
parents:
13596
diff
changeset
|
170 </a> |
38c9837b1f75
hgweb: add separate page with bookmarks listing
Alexander Solovyov <alexander@solovyov.net>
parents:
13596
diff
changeset
|
171 </td> |
38c9837b1f75
hgweb: add separate page with bookmarks listing
Alexander Solovyov <alexander@solovyov.net>
parents:
13596
diff
changeset
|
172 <td class="node"> |
38c9837b1f75
hgweb: add separate page with bookmarks listing
Alexander Solovyov <alexander@solovyov.net>
parents:
13596
diff
changeset
|
173 {node|short} |
38c9837b1f75
hgweb: add separate page with bookmarks listing
Alexander Solovyov <alexander@solovyov.net>
parents:
13596
diff
changeset
|
174 </td> |
38c9837b1f75
hgweb: add separate page with bookmarks listing
Alexander Solovyov <alexander@solovyov.net>
parents:
13596
diff
changeset
|
175 </tr>' |
8353
6058d291abdf
paper/coal: add branches page
Sune Foldager <cryo@cyanite.org>
parents:
8240
diff
changeset
|
176 branches = branches.tmpl |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
177 branchentry = ' |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
178 <tr class="tagEntry parity{parity}"> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
179 <td> |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
180 <a href="{url|urlescape}shortlog/{node|short}{sessionvars%urlparameter}" class="{status}"> |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
181 {branch|escape} |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
182 </a> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
183 </td> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
184 <td class="node"> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
185 {node|short} |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
186 </td> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
187 </tr>' |
6661
d1a312daa574
hgweb: add paper style derived from coal
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
188 changelogtag = '<span class="tag">{name|escape}</span> ' |
d1a312daa574
hgweb: add paper style derived from coal
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
189 changesettag = '<span class="tag">{tag|escape}</span> ' |
13596
270f57d35525
hgweb: add display of bookmarks for changelog and changeset
Alexander Solovyov <alexander@solovyov.net>
parents:
12666
diff
changeset
|
190 changesetbookmark = '<span class="tag">{bookmark|escape}</span> ' |
7407
7b2a77b20964
coal/paper: display branch names in log
Benoit Allard <benoit@aeteurope.nl>
parents:
7394
diff
changeset
|
191 changelogbranchhead = '<span class="branchhead">{name|escape}</span> ' |
10575
136eed1ac69c
trailing spaces (and one stray tab)
Thomas Arendsen Hein <thomas@intevation.de>
parents:
10254
diff
changeset
|
192 changelogbranchname = '<span class="branchname">{name|escape}</span> ' |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
193 |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
194 filediffparent = ' |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
195 <tr> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
196 <th class="parent">parent {rev}:</th> |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
197 <td class="parent"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td> |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
198 </tr>' |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
199 filelogparent = ' |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
200 <tr> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
201 <th>parent {rev}:</th> |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
202 <td><a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td> |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
203 </tr>' |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
204 filediffchild = ' |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
205 <tr> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
206 <th class="child">child {rev}:</th> |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
207 <td class="child"><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a> |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
208 </td> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
209 </tr>' |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
210 filelogchild = ' |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
211 <tr> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
212 <th>child {rev}:</th> |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
213 <td><a href="{url|urlescape}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td> |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
214 </tr>' |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
215 |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
216 indexentry = ' |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
217 <tr class="parity{parity}"> |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
218 <td><a href="{url|urlescape}{sessionvars%urlparameter}">{name|escape}</a></td> |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
219 <td>{description}</td> |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
220 <td>{contact|obfuscate}</td> |
15375
fe9d36a6853e
hgweb: fix dynamic date calculation not working under Safari
Brodie Rao <brodie@bitheap.org>
parents:
14563
diff
changeset
|
221 <td class="age">{lastchange|rfc822date}</td> |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
222 <td class="indexlinks">{archives%indexarchiveentry}</td> |
18201
2efc6536ea43
hgweb, paper: add (Atom) subscribe links to the repository index
Angel Ezquerra <angel.ezquerra@gmail.com>
parents:
17991
diff
changeset
|
223 <td> |
2efc6536ea43
hgweb, paper: add (Atom) subscribe links to the repository index
Angel Ezquerra <angel.ezquerra@gmail.com>
parents:
17991
diff
changeset
|
224 {if(isdirectory, '', |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
225 '<a href="{url|urlescape}atom-log" title="subscribe to repository atom feed"> |
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
226 <img class="atom-logo" src="{staticurl|urlescape}feed-icon-14x14.png" alt="subscribe to repository atom feed"> |
18201
2efc6536ea43
hgweb, paper: add (Atom) subscribe links to the repository index
Angel Ezquerra <angel.ezquerra@gmail.com>
parents:
17991
diff
changeset
|
227 </a>' |
2efc6536ea43
hgweb, paper: add (Atom) subscribe links to the repository index
Angel Ezquerra <angel.ezquerra@gmail.com>
parents:
17991
diff
changeset
|
228 )} |
2efc6536ea43
hgweb, paper: add (Atom) subscribe links to the repository index
Angel Ezquerra <angel.ezquerra@gmail.com>
parents:
17991
diff
changeset
|
229 </td> |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
230 </tr>\n' |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
231 indexarchiveentry = '<a href="{url|urlescape}archive/{node|short}{extension|urlescape}"> ↓{type|escape}</a>' |
7411
b71ee3e00e81
coal/paper: move actual templates from coal to paper
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
7407
diff
changeset
|
232 index = index.tmpl |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
233 archiveentry = ' |
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
234 <li> |
18772
0bba1ff2ac7b
hgweb: change manifest archive links to only archive the current directory
Angel Ezquerra <angel.ezquerra@gmail.com>
parents:
18745
diff
changeset
|
235 <a href="{url|urlescape}archive/{node|short}{extension|urlescape}{ifeq(path,'/','',path|urlescape)}">{type|escape}</a> |
8372
783c8c78db86
paper: break long lines in map file
Martin Geisler <mg@lazybytes.net>
parents:
8369
diff
changeset
|
236 </li>' |
7411
b71ee3e00e81
coal/paper: move actual templates from coal to paper
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
7407
diff
changeset
|
237 notfound = notfound.tmpl |
b71ee3e00e81
coal/paper: move actual templates from coal to paper
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
7407
diff
changeset
|
238 error = error.tmpl |
6661
d1a312daa574
hgweb: add paper style derived from coal
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
239 urlparameter = '{separator}{name}={value|urlescape}' |
d1a312daa574
hgweb: add paper style derived from coal
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
240 hiddenformentry = '<input type="hidden" name="{name}" value="{value|escape}" />' |
18526
9409aeaafdc1
hgweb: urlescape all urls, HTML escape repo/tag/branch/... names
Thomas Arendsen Hein <thomas@intevation.de>
parents:
18523
diff
changeset
|
241 breadcrumb = '> <a href="{url|urlescape}">{name|escape}</a> ' |