##// END OF EJS Templates
hgweb (coal/paper): make file, diff and annotate easier to render...
Brendan Cully -
r7394:03b60f2f default
parent child Browse files
Show More
@@ -1,74 +1,70 b''
1 {header}
1 {header}
2 <title>{repo|escape}: {node|short}</title>
2 <title>{repo|escape}: {node|short}</title>
3 </head>
3 </head>
4 <body>
4 <body>
5 <div class="container">
5 <div class="container">
6 <div class="menu">
6 <div class="menu">
7 <div class="logo">
7 <div class="logo">
8 <a href="http://www.selenic.com/mercurial/">
8 <a href="http://www.selenic.com/mercurial/">
9 <img src="{staticurl}hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
9 <img src="{staticurl}hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
10 </div>
10 </div>
11 <ul>
11 <ul>
12 <li><a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">log</a></li>
12 <li><a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">log</a></li>
13 <li><a href="{url}graph/{node|short}{sessionvars%urlparameter}">graph</a></li>
13 <li><a href="{url}graph/{node|short}{sessionvars%urlparameter}">graph</a></li>
14 <li><a href="{url}tags{sessionvars%urlparameter}">tags</a></li>
14 <li><a href="{url}tags{sessionvars%urlparameter}">tags</a></li>
15 </ul>
15 </ul>
16 <ul>
16 <ul>
17 <li class="active">changeset</li>
17 <li class="active">changeset</li>
18 <li><a href="{url}raw-rev/{node|short}{sessionvars%urlparameter}">raw</a></li>
18 <li><a href="{url}raw-rev/{node|short}{sessionvars%urlparameter}">raw</a></li>
19 <li><a href="{url}file/{node|short}{sessionvars%urlparameter}">browse</a></li>
19 <li><a href="{url}file/{node|short}{sessionvars%urlparameter}">browse</a></li>
20 </ul>
20 </ul>
21 <ul>
21 <ul>
22 {archives%archiveentry}
22 {archives%archiveentry}
23 </ul>
23 </ul>
24 </div>
24 </div>
25
25
26 <div class="main">
26 <div class="main">
27
27
28 <h2><a href="{url}{sessionvars%urlparameter}">{repo|escape}</a></h2>
28 <h2><a href="{url}{sessionvars%urlparameter}">{repo|escape}</a></h2>
29 <h3>changeset {rev}:{node|short} {changesettag}</h3>
29 <h3>changeset {rev}:{node|short} {changesettag}</h3>
30
30
31 <form class="search" action="{url}log">
31 <form class="search" action="{url}log">
32 {sessionvars%hiddenformentry}
32 {sessionvars%hiddenformentry}
33 <p><input name="rev" id="search1" type="text" size="30"></p>
33 <p><input name="rev" id="search1" type="text" size="30"></p>
34 <span>find changesets by author, revision,
34 <span>find changesets by author, revision,
35 files, or words in the commit message</span>
35 files, or words in the commit message</span>
36 </form>
36 </form>
37
37
38 <div class="description">{desc|strip|escape|addbreaks}</div>
38 <div class="description">{desc|strip|escape|addbreaks}</div>
39
39
40 <table id="changesetEntry">
40 <table id="changesetEntry">
41 <tr>
41 <tr>
42 <th class="author">author</th>
42 <th class="author">author</th>
43 <td class="author">{author|obfuscate}</td>
43 <td class="author">{author|obfuscate}</td>
44 </tr>
44 </tr>
45 <tr>
45 <tr>
46 <th class="date">date</th>
46 <th class="date">date</th>
47 <td class="date">{date|date} ({date|age} ago)</td></tr>
47 <td class="date">{date|date} ({date|age} ago)</td></tr>
48 <tr>
48 <tr>
49 <th class="author">parents</th>
49 <th class="author">parents</th>
50 <td class="author">{parent%changesetparent}</td>
50 <td class="author">{parent%changesetparent}</td>
51 </tr>
51 </tr>
52 <tr>
52 <tr>
53 <th class="author">children</th>
53 <th class="author">children</th>
54 <td class="author">{child%changesetchild}</td>
54 <td class="author">{child%changesetchild}</td>
55 </tr>
55 </tr>
56 <tr>
56 <tr>
57 <th class="files">files</th>
57 <th class="files">files</th>
58 <td class="files">{files}</td>
58 <td class="files">{files}</td>
59 </tr>
59 </tr>
60 </table>
60 </table>
61
61
62 <div class="overflow">
62 <div class="overflow">
63 <table class="bigtable">
63 <div class="sourcefirst"> line diff</div>
64 <tr>
64
65 <th class="lineno">line</th>
66 <th class="source">diff</th>
67 </tr>
68 </table>
69 {diff}
65 {diff}
70 </div>
66 </div>
71
67
72 </div>
68 </div>
73 </div>
69 </div>
74 {footer}
70 {footer}
@@ -1,79 +1,78 b''
1 {header}
1 {header}
2 <title>{repo|escape}: {file|escape} annotate</title>
2 <title>{repo|escape}: {file|escape} annotate</title>
3 </head>
3 </head>
4 <body>
4 <body>
5
5
6 <div class="container">
6 <div class="container">
7 <div class="menu">
7 <div class="menu">
8 <div class="logo">
8 <div class="logo">
9 <a href="http://www.selenic.com/mercurial/">
9 <a href="http://www.selenic.com/mercurial/">
10 <img src="{staticurl}hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
10 <img src="{staticurl}hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
11 </div>
11 </div>
12 <ul>
12 <ul>
13 <li><a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">log</a></li>
13 <li><a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">log</a></li>
14 <li><a href="{url}graph/{node|short}{sessionvars%urlparameter}">graph</a></li>
14 <li><a href="{url}graph/{node|short}{sessionvars%urlparameter}">graph</a></li>
15 <li><a href="{url}tags{sessionvars%urlparameter}">tags</a></li>
15 <li><a href="{url}tags{sessionvars%urlparameter}">tags</a></li>
16 </ul>
16 </ul>
17
17
18 <ul>
18 <ul>
19 <li><a href="{url}rev/{node|short}{sessionvars%urlparameter}">changeset</a></li>
19 <li><a href="{url}rev/{node|short}{sessionvars%urlparameter}">changeset</a></li>
20 <li><a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">browse</a></li>
20 <li><a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">browse</a></li>
21 </ul>
21 </ul>
22 <ul>
22 <ul>
23 <li><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a></li>
23 <li><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a></li>
24 <li><a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a></li>
24 <li><a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a></li>
25 <li class="active">annotate</li>
25 <li class="active">annotate</li>
26 <li><a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file log</a></li>
26 <li><a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file log</a></li>
27 <li><a href="{url}raw-annotate/{node|short}/{file|urlescape}">raw</a></li>
27 <li><a href="{url}raw-annotate/{node|short}/{file|urlescape}">raw</a></li>
28 </ul>
28 </ul>
29 </div>
29 </div>
30
30
31 <div class="main">
31 <div class="main">
32 <h2><a href="{url}{sessionvars%urlparameter}">{repo|escape}</a></h2>
32 <h2><a href="{url}{sessionvars%urlparameter}">{repo|escape}</a></h2>
33 <h3>annotate {file|escape} @ {rev}:{node|short}</h3>
33 <h3>annotate {file|escape} @ {rev}:{node|short}</h3>
34
34
35 <form class="search" action="{url}log">
35 <form class="search" action="{url}log">
36 {sessionvars%hiddenformentry}
36 {sessionvars%hiddenformentry}
37 <p><input name="rev" id="search1" type="text" size="30"></p>
37 <p><input name="rev" id="search1" type="text" size="30"></p>
38 <span>find changesets by author, revision,
38 <span>find changesets by author, revision,
39 files, or words in the commit message</span>
39 files, or words in the commit message</span>
40 </form>
40 </form>
41
41
42 <div class="description">{desc|strip|escape|addbreaks}</div>
42 <div class="description">{desc|strip|escape|addbreaks}</div>
43
43
44 <table id="changesetEntry">
44 <table id="changesetEntry">
45 <tr>
45 <tr>
46 <th class="author">author</th>
46 <th class="author">author</th>
47 <td class="author">{author|obfuscate}</td>
47 <td class="author">{author|obfuscate}</td>
48 </tr>
48 </tr>
49 <tr>
49 <tr>
50 <th class="date">date</th>
50 <th class="date">date</th>
51 <td class="date">{date|date} ({date|age} ago)</td>
51 <td class="date">{date|date} ({date|age} ago)</td>
52 </tr>
52 </tr>
53 <tr>
53 <tr>
54 <th class="author">parents</th>
54 <th class="author">parents</th>
55 <td class="author">{parent%filerevparent}</td>
55 <td class="author">{parent%filerevparent}</td>
56 </tr>
56 </tr>
57 <tr>
57 <tr>
58 <th class="author">children</th>
58 <th class="author">children</th>
59 <td class="author">{child%filerevchild}</td>
59 <td class="author">{child%filerevchild}</td>
60 </tr>
60 </tr>
61 {changesettag}
61 {changesettag}
62 </table>
62 </table>
63
63
64 <br/>
64 <br/>
65
65
66 <div class="overflow">
66 <div class="overflow">
67 <table class="bigtable">
67 <table class="bigtable">
68 <tr>
68 <tr>
69 <th class="annotate">rev</th>
69 <th class="annotate">rev</th>
70 <th class="lineno">line</th>
70 <th class="line">&nbsp;&nbsp;line source</th>
71 <th class="line">source</th>
72 </tr>
71 </tr>
73 {annotate%annotateline}
72 {annotate%annotateline}
74 </table>
73 </table>
75 </div>
74 </div>
76 </div>
75 </div>
77 </div>
76 </div>
78
77
79 {footer}
78 {footer}
@@ -1,76 +1,71 b''
1 {header}
1 {header}
2 <title>{repo|escape}: {file|escape} diff</title>
2 <title>{repo|escape}: {file|escape} diff</title>
3 </head>
3 </head>
4 <body>
4 <body>
5
5
6 <div class="container">
6 <div class="container">
7 <div class="menu">
7 <div class="menu">
8 <div class="logo">
8 <div class="logo">
9 <a href="http://www.selenic.com/mercurial/">
9 <a href="http://www.selenic.com/mercurial/">
10 <img src="{staticurl}hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
10 <img src="{staticurl}hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
11 </div>
11 </div>
12 <ul>
12 <ul>
13 <li><a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">log</a></li>
13 <li><a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">log</a></li>
14 <li><a href="{url}graph/{node|short}{sessionvars%urlparameter}">graph</a></li>
14 <li><a href="{url}graph/{node|short}{sessionvars%urlparameter}">graph</a></li>
15 <li><a href="{url}tags{sessionvars%urlparameter}">tags</a></li>
15 <li><a href="{url}tags{sessionvars%urlparameter}">tags</a></li>
16 </ul>
16 </ul>
17 <ul>
17 <ul>
18 <li><a href="{url}rev/{node|short}{sessionvars%urlparameter}">changeset</a></li>
18 <li><a href="{url}rev/{node|short}{sessionvars%urlparameter}">changeset</a></li>
19 <li><a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">browse</a></li>
19 <li><a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">browse</a></li>
20 </ul>
20 </ul>
21 <ul>
21 <ul>
22 <li><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a></li>
22 <li><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file</a></li>
23 <li class="active">diff</li>
23 <li class="active">diff</li>
24 <li><a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a></li>
24 <li><a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a></li>
25 <li><a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file log</a></li>
25 <li><a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file log</a></li>
26 <li><a href="{url}raw-file/{node|short}/{file|urlescape}">raw</a></li>
26 <li><a href="{url}raw-file/{node|short}/{file|urlescape}">raw</a></li>
27 </ul>
27 </ul>
28 </div>
28 </div>
29
29
30 <div class="main">
30 <div class="main">
31 <h2><a href="{url}{sessionvars%urlparameter}">{repo|escape}</a></h2>
31 <h2><a href="{url}{sessionvars%urlparameter}">{repo|escape}</a></h2>
32 <h3>diff {file|escape} @ {rev}:{node|short}</h3>
32 <h3>diff {file|escape} @ {rev}:{node|short}</h3>
33
33
34 <form class="search" action="{url}log">
34 <form class="search" action="{url}log">
35 {sessionvars%hiddenformentry}
35 {sessionvars%hiddenformentry}
36 <p><input name="rev" id="search1" type="text" size="30"></p>
36 <p><input name="rev" id="search1" type="text" size="30"></p>
37 <span>find changesets by author, revision,
37 <span>find changesets by author, revision,
38 files, or words in the commit message</span>
38 files, or words in the commit message</span>
39 </form>
39 </form>
40
40
41 <div class="description">{desc|strip|escape|addbreaks}</div>
41 <div class="description">{desc|strip|escape|addbreaks}</div>
42
42
43 <table id="changesetEntry">
43 <table id="changesetEntry">
44 <tr>
44 <tr>
45 <th>author</th>
45 <th>author</th>
46 <td>{author|obfuscate}</td>
46 <td>{author|obfuscate}</td>
47 </tr>
47 </tr>
48 <tr>
48 <tr>
49 <th>date</th>
49 <th>date</th>
50 <td>{date|date} ({date|age} ago)</td>
50 <td>{date|date} ({date|age} ago)</td>
51 </tr>
51 </tr>
52 <tr>
52 <tr>
53 <th>parents</th>
53 <th>parents</th>
54 <td>{parent%filerevparent}</td>
54 <td>{parent%filerevparent}</td>
55 </tr>
55 </tr>
56 <tr>
56 <tr>
57 <th>children</th>
57 <th>children</th>
58 <td>{child%filerevchild}</td>
58 <td>{child%filerevchild}</td>
59 </tr>
59 </tr>
60 {changesettag}
60 {changesettag}
61 </table>
61 </table>
62
62
63 <div class="overflow">
63 <div class="overflow">
64 <table class="bigtable">
64 <div class="sourcefirst"> line diff</div>
65 <tr>
66 <th class="lineno">line</th>
67 <th class="source">diff</th>
68 </tr>
69 </table>
70
65
71 {diff}
66 {diff}
72 </div>
67 </div>
73 </div>
68 </div>
74 </div>
69 </div>
75
70
76 {footer}
71 {footer}
@@ -1,75 +1,71 b''
1 {header}
1 {header}
2 <title>{repo|escape}: {node|short} {file|escape}</title>
2 <title>{repo|escape}: {node|short} {file|escape}</title>
3 </head>
3 </head>
4 <body>
4 <body>
5
5
6 <div class="container">
6 <div class="container">
7 <div class="menu">
7 <div class="menu">
8 <div class="logo">
8 <div class="logo">
9 <a href="http://www.selenic.com/mercurial/">
9 <a href="http://www.selenic.com/mercurial/">
10 <img src="{staticurl}hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
10 <img src="{staticurl}hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
11 </div>
11 </div>
12 <ul>
12 <ul>
13 <li><a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">log</a></li>
13 <li><a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">log</a></li>
14 <li><a href="{url}graph/{node|short}{sessionvars%urlparameter}">graph</a></li>
14 <li><a href="{url}graph/{node|short}{sessionvars%urlparameter}">graph</a></li>
15 <li><a href="{url}tags{sessionvars%urlparameter}">tags</a></li>
15 <li><a href="{url}tags{sessionvars%urlparameter}">tags</a></li>
16 </ul>
16 </ul>
17 <ul>
17 <ul>
18 <li><a href="{url}rev/{node|short}{sessionvars%urlparameter}">changeset</a></li>
18 <li><a href="{url}rev/{node|short}{sessionvars%urlparameter}">changeset</a></li>
19 <li><a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">browse</a></li>
19 <li><a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">browse</a></li>
20 </ul>
20 </ul>
21 <ul>
21 <ul>
22 <li class="active">file</li>
22 <li class="active">file</li>
23 <li><a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a></li>
23 <li><a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a></li>
24 <li><a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a></li>
24 <li><a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">annotate</a></li>
25 <li><a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file log</a></li>
25 <li><a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">file log</a></li>
26 <li><a href="{url}raw-file/{node|short}/{file|urlescape}">raw</a></li>
26 <li><a href="{url}raw-file/{node|short}/{file|urlescape}">raw</a></li>
27 </ul>
27 </ul>
28 </div>
28 </div>
29
29
30 <div class="main">
30 <div class="main">
31 <h2><a href="{url}{sessionvars%urlparameter}">{repo|escape}</a></h2>
31 <h2><a href="{url}{sessionvars%urlparameter}">{repo|escape}</a></h2>
32 <h3>view {file|escape} @ {rev}:{node|short}</h3>
32 <h3>view {file|escape} @ {rev}:{node|short}</h3>
33
33
34 <form class="search" action="{url}log">
34 <form class="search" action="{url}log">
35 {sessionvars%hiddenformentry}
35 {sessionvars%hiddenformentry}
36 <p><input name="rev" id="search1" type="text" size="30"></p>
36 <p><input name="rev" id="search1" type="text" size="30"></p>
37 <span>find changesets by author, revision,
37 <span>find changesets by author, revision,
38 files, or words in the commit message</span>
38 files, or words in the commit message</span>
39 </form>
39 </form>
40
40
41 <div class="description">{desc|strip|escape|addbreaks}</div>
41 <div class="description">{desc|strip|escape|addbreaks}</div>
42
42
43 <table id="changesetEntry">
43 <table id="changesetEntry">
44 <tr>
44 <tr>
45 <th class="author">author</th>
45 <th class="author">author</th>
46 <td class="author">{author|obfuscate}</td>
46 <td class="author">{author|obfuscate}</td>
47 </tr>
47 </tr>
48 <tr>
48 <tr>
49 <th class="date">date</th>
49 <th class="date">date</th>
50 <td class="date">{date|date} ({date|age} ago)</td>
50 <td class="date">{date|date} ({date|age} ago)</td>
51 </tr>
51 </tr>
52 <tr>
52 <tr>
53 <th class="author">parents</th>
53 <th class="author">parents</th>
54 <td class="author">{parent%filerevparent}</td>
54 <td class="author">{parent%filerevparent}</td>
55 </tr>
55 </tr>
56 <tr>
56 <tr>
57 <th class="author">children</th>
57 <th class="author">children</th>
58 <td class="author">{child%filerevchild}</td>
58 <td class="author">{child%filerevchild}</td>
59 </tr>
59 </tr>
60 {changesettag}
60 {changesettag}
61 </table>
61 </table>
62
62
63 <div class="overflow">
63 <div class="overflow">
64 <table class="bigtable">
64 <div class="sourcefirst"> line source</div>
65 <tr>
66 <th class="lineno">line</th>
67 <th class="source">source</th>
68 </tr>
69 {text%fileline}
65 {text%fileline}
70 </table>
66 <div class="sourcelast"></div>
71 </div>
67 </div>
72 </div>
68 </div>
73 </div>
69 </div>
74
70
75 {footer}
71 {footer}
@@ -1,72 +1,72 b''
1 default = 'shortlog'
1 default = 'shortlog'
2
2
3 mimetype = 'text/html; charset={encoding}'
3 mimetype = 'text/html; charset={encoding}'
4 header = header.tmpl
4 header = header.tmpl
5 footer = footer.tmpl
5 footer = footer.tmpl
6 search = search.tmpl
6 search = search.tmpl
7
7
8 changelog = shortlog.tmpl
8 changelog = shortlog.tmpl
9 shortlog = shortlog.tmpl
9 shortlog = shortlog.tmpl
10 shortlogentry = shortlogentry.tmpl
10 shortlogentry = shortlogentry.tmpl
11 graph = graph.tmpl
11 graph = graph.tmpl
12
12
13 naventry = '<a href="{url}log/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
13 naventry = '<a href="{url}log/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
14 navshortentry = '<a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
14 navshortentry = '<a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
15 navgraphentry = '<a href="{url}graph/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
15 navgraphentry = '<a href="{url}graph/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
16 filenaventry = '<a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{label|escape}</a> '
16 filenaventry = '<a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{label|escape}</a> '
17 filedifflink = '<a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
17 filedifflink = '<a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
18 filenodelink = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
18 filenodelink = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
19 filenolink = '{file|escape} '
19 filenolink = '{file|escape} '
20 fileellipses = '...'
20 fileellipses = '...'
21 changelogentry = shortlogentry.tmpl
21 changelogentry = shortlogentry.tmpl
22 searchentry = shortlogentry.tmpl
22 searchentry = shortlogentry.tmpl
23 changeset = changeset.tmpl
23 changeset = changeset.tmpl
24 manifest = manifest.tmpl
24 manifest = manifest.tmpl
25
25
26 direntry = '<tr class="fileline parity{parity}"><td class="name"><a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}"><img src="{staticurl}coal-folder.png"> {basename|escape}/</a> <a href="{url}file/{node|short}{path|urlescape}/{emptydirs|urlescape}{sessionvars%urlparameter}">{emptydirs|escape}</a><td class="size"></td><td class="permissions">drwxr-xr-x</td></tr>'
26 direntry = '<tr class="fileline parity{parity}"><td class="name"><a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}"><img src="{staticurl}coal-folder.png"> {basename|escape}/</a> <a href="{url}file/{node|short}{path|urlescape}/{emptydirs|urlescape}{sessionvars%urlparameter}">{emptydirs|escape}</a><td class="size"></td><td class="permissions">drwxr-xr-x</td></tr>'
27 fileentry = '<tr class="fileline parity{parity}"><td class="filename"><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}#l1"><img src="{staticurl}coal-file.png"> {basename|escape}</a></td><td class="size">{size}</td><td class="permissions">{permissions|permissions}</td></tr>'
27 fileentry = '<tr class="fileline parity{parity}"><td class="filename"><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}#l1"><img src="{staticurl}coal-file.png"> {basename|escape}</a></td><td class="size">{size}</td><td class="permissions">{permissions|permissions}</td></tr>'
28
28
29 filerevision = filerevision.tmpl
29 filerevision = filerevision.tmpl
30 fileannotate = fileannotate.tmpl
30 fileannotate = fileannotate.tmpl
31 filediff = filediff.tmpl
31 filediff = filediff.tmpl
32 filelog = filelog.tmpl
32 filelog = filelog.tmpl
33 fileline = '<tr class="parity{parity}"><td class="lineno"><a href="#{lineid}" id="{lineid}">{linenumber}</a></td><td class="source">{line|escape}</td></tr>'
33 fileline = '<div class="parity{parity} source"><a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</div>'
34 filelogentry = filelogentry.tmpl
34 filelogentry = filelogentry.tmpl
35
35
36 annotateline = '<tr class="parity{parity}"><td class="annotate"><a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}#{targetline}" title="{node|short}: {desc|escape|firstline}">{author|user}@{rev}</a></td><td class="lineno"><a href="#{lineid}" id="{lineid}">{linenumber}</a></td><td class="source">{line|escape}</td></tr>'
36 annotateline = '<tr class="parity{parity}"><td class="annotate"><a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}#{targetline}" title="{node|short}: {desc|escape|firstline}">{author|user}@{rev}</a></td><td class="source"><a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</td></tr>'
37
37
38 diffblock = '<table class="bigtable parity{parity}">{lines}</table>'
38 diffblock = '<div class="source bottomline parity{parity}">{lines}</div>'
39 difflineplus = '<tr><td class="lineno"><a href="#{lineid}" id="{lineid}">{linenumber}</a></td><td class="source plusline">{line|escape}</td></tr>'
39 difflineplus = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="plusline">{line|escape}</span>'
40 difflineminus = '<tr><td class="lineno"><a href="#{lineid}" id="{lineid}">{linenumber}</a></td><td class="source minusline">{line|escape}</td></tr>'
40 difflineminus = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="minusline">{line|escape}</span>'
41 difflineat = '<tr><td class="lineno"><a href="#{lineid}" id="{lineid}">{linenumber}</a></td><td class="source atline">{line|escape}</td></tr>'
41 difflineat = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="atline">{line|escape}</span>'
42 diffline = '<tr><td class="lineno"><a href="#{lineid}" id="{lineid}">{linenumber}</a></td><td class="source">{line|escape}</td></tr>'
42 diffline = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}'
43
43
44 changelogparent = '<tr><th class="parent">parent {rev}:</th><td class="parent"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
44 changelogparent = '<tr><th class="parent">parent {rev}:</th><td class="parent"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
45
45
46 changesetparent = '<a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a> '
46 changesetparent = '<a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a> '
47
47
48 filerevparent = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{rename%filerename}{node|short}</a> '
48 filerevparent = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{rename%filerename}{node|short}</a> '
49 filerevchild = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a> '
49 filerevchild = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a> '
50
50
51 filerename = '{file|escape}@'
51 filerename = '{file|escape}@'
52 filelogrename = '<tr><th>base:</th><td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}@{node|short}</a></td></tr>'
52 filelogrename = '<tr><th>base:</th><td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}@{node|short}</a></td></tr>'
53 fileannotateparent = '<tr><td class="metatag">parent:</td><td><a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{rename%filerename}{node|short}</a></td></tr>'
53 fileannotateparent = '<tr><td class="metatag">parent:</td><td><a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{rename%filerename}{node|short}</a></td></tr>'
54 changesetchild = '<a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>'
54 changesetchild = '<a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>'
55 changelogchild = '<tr><th class="child">child</th><td class="child"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
55 changelogchild = '<tr><th class="child">child</th><td class="child"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
56 fileannotatechild = '<tr><td class="metatag">child:</td><td><a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
56 fileannotatechild = '<tr><td class="metatag">child:</td><td><a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
57 tags = tags.tmpl
57 tags = tags.tmpl
58 tagentry = '<tr class="tagEntry parity{parity}"><td><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{tag|escape}</a></td><td class="node">{node|short}</td></tr>'
58 tagentry = '<tr class="tagEntry parity{parity}"><td><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{tag|escape}</a></td><td class="node">{node|short}</td></tr>'
59 changelogtag = '<span class="tag">{name|escape}</span> '
59 changelogtag = '<span class="tag">{name|escape}</span> '
60 changesettag = '<span class="tag">{tag|escape}</span> '
60 changesettag = '<span class="tag">{tag|escape}</span> '
61 filediffparent = '<tr><th class="parent">parent {rev}:</th><td class="parent"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
61 filediffparent = '<tr><th class="parent">parent {rev}:</th><td class="parent"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
62 filelogparent = '<tr><th>parent {rev}:</th><td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
62 filelogparent = '<tr><th>parent {rev}:</th><td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
63 filediffchild = '<tr><th class="child">child {rev}:</th><td class="child"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
63 filediffchild = '<tr><th class="child">child {rev}:</th><td class="child"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
64 filelogchild = '<tr><th>child {rev}:</th><td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
64 filelogchild = '<tr><th>child {rev}:</th><td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
65 indexentry = '<tr class="parity{parity}"><td><a href="{url}{sessionvars%urlparameter}">{name|escape}</a></td><td>{description}</td><td>{contact|obfuscate}</td><td class="age">{lastchange|age} ago</td><td class="indexlinks">{archives%indexarchiveentry}</td></tr>\n'
65 indexentry = '<tr class="parity{parity}"><td><a href="{url}{sessionvars%urlparameter}">{name|escape}</a></td><td>{description}</td><td>{contact|obfuscate}</td><td class="age">{lastchange|age} ago</td><td class="indexlinks">{archives%indexarchiveentry}</td></tr>\n'
66 indexarchiveentry = '<a href="{url}archive/{node|short}{extension|urlescape}">&nbsp;&darr;{type|escape}</a>'
66 indexarchiveentry = '<a href="{url}archive/{node|short}{extension|urlescape}">&nbsp;&darr;{type|escape}</a>'
67 index = index.tmpl
67 index = index.tmpl
68 archiveentry = '<li><a href="{url}archive/{node|short}{extension|urlescape}">{type|escape}</a></li>'
68 archiveentry = '<li><a href="{url}archive/{node|short}{extension|urlescape}">{type|escape}</a></li>'
69 notfound = notfound.tmpl
69 notfound = notfound.tmpl
70 error = error.tmpl
70 error = error.tmpl
71 urlparameter = '{separator}{name}={value|urlescape}'
71 urlparameter = '{separator}{name}={value|urlescape}'
72 hiddenformentry = '<input type="hidden" name="{name}" value="{value|escape}" />'
72 hiddenformentry = '<input type="hidden" name="{name}" value="{value|escape}" />'
@@ -1,73 +1,73 b''
1 default = 'shortlog'
1 default = 'shortlog'
2
2
3 mimetype = 'text/html; charset={encoding}'
3 mimetype = 'text/html; charset={encoding}'
4 header = header.tmpl
4 header = header.tmpl
5 footer = ../coal/footer.tmpl
5 footer = ../coal/footer.tmpl
6 search = ../coal/search.tmpl
6 search = ../coal/search.tmpl
7
7
8 changelog = ../coal/shortlog.tmpl
8 changelog = ../coal/shortlog.tmpl
9 shortlog = ../coal/shortlog.tmpl
9 shortlog = ../coal/shortlog.tmpl
10 shortlogentry = ../coal/shortlogentry.tmpl
10 shortlogentry = ../coal/shortlogentry.tmpl
11 graph = ../coal/graph.tmpl
11 graph = ../coal/graph.tmpl
12
12
13 naventry = '<a href="{url}log/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
13 naventry = '<a href="{url}log/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
14 navshortentry = '<a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
14 navshortentry = '<a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
15 navgraphentry = '<a href="{url}graph/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
15 navgraphentry = '<a href="{url}graph/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
16 filenaventry = '<a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{label|escape}</a> '
16 filenaventry = '<a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{label|escape}</a> '
17 filedifflink = '<a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
17 filedifflink = '<a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
18 filenodelink = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
18 filenodelink = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
19 filenolink = '{file|escape} '
19 filenolink = '{file|escape} '
20 fileellipses = '...'
20 fileellipses = '...'
21 changelogentry = ../coal/shortlogentry.tmpl
21 changelogentry = ../coal/shortlogentry.tmpl
22 searchentry = ../coal/shortlogentry.tmpl
22 searchentry = ../coal/shortlogentry.tmpl
23 changeset = ../coal/changeset.tmpl
23 changeset = ../coal/changeset.tmpl
24 manifest = ../coal/manifest.tmpl
24 manifest = ../coal/manifest.tmpl
25
25
26 direntry = '<tr class="fileline parity{parity}"><td class="name"><a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}"><img src="{staticurl}coal-folder.png"> {basename|escape}/</a> <a href="{url}file/{node|short}{path|urlescape}/{emptydirs|urlescape}{sessionvars%urlparameter}">{emptydirs|escape}</a><td class="size"></td><td class="permissions">drwxr-xr-x</td></tr>'
26 direntry = '<tr class="fileline parity{parity}"><td class="name"><a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}"><img src="{staticurl}coal-folder.png"> {basename|escape}/</a> <a href="{url}file/{node|short}{path|urlescape}/{emptydirs|urlescape}{sessionvars%urlparameter}">{emptydirs|escape}</a><td class="size"></td><td class="permissions">drwxr-xr-x</td></tr>'
27 fileentry = '<tr class="fileline parity{parity}"><td class="filename"><a href="{url}file/{node|short}/{file|urlescape}#l1{sessionvars%urlparameter}"><img src="{staticurl}coal-file.png"> {basename|escape}</a></td><td class="size">{size}</td><td class="permissions">{permissions|permissions}</td></tr>'
27 fileentry = '<tr class="fileline parity{parity}"><td class="filename"><a href="{url}file/{node|short}/{file|urlescape}#l1{sessionvars%urlparameter}"><img src="{staticurl}coal-file.png"> {basename|escape}</a></td><td class="size">{size}</td><td class="permissions">{permissions|permissions}</td></tr>'
28
28
29 filerevision = ../coal/filerevision.tmpl
29 filerevision = ../coal/filerevision.tmpl
30 fileannotate = ../coal/fileannotate.tmpl
30 fileannotate = ../coal/fileannotate.tmpl
31 filediff = ../coal/filediff.tmpl
31 filediff = ../coal/filediff.tmpl
32 filelog = ../coal/filelog.tmpl
32 filelog = ../coal/filelog.tmpl
33 fileline = '<tr class="parity{parity}"><td class="lineno"><a href="#{lineid}" id="{lineid}">{linenumber}</a></td><td class="source">{line|escape}</td></tr>'
33 fileline = '<div class="parity{parity} source"><a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</div>'
34 filelogentry = ../coal/filelogentry.tmpl
34 filelogentry = ../coal/filelogentry.tmpl
35
35
36 annotateline = '<tr class="parity{parity}"><td class="annotate"><a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}#{targetline}" title="{node|short}: {desc|escape|firstline}">{author|user}@{rev}</a></td><td class="lineno"><a href="#{lineid}" id="{lineid}">{linenumber}</a></td><td class="source">{line|escape}</td></tr>'
36 annotateline = '<tr class="parity{parity}"><td class="annotate"><a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}#{targetline}" title="{node|short}: {desc|escape|firstline}">{author|user}@{rev}</a></td><td class="source"><a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</td></tr>'
37
37
38 diffblock = '<table class="bigtable parity{parity}">{lines}</table>'
38 diffblock = '<div class="source bottomline parity{parity}">{lines}</div>'
39 difflineplus = '<tr><td class="lineno"><a href="#{lineid}" id="{lineid}">{linenumber}</a></td><td class="source plusline">{line|escape}</td></tr>'
39 difflineplus = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="plusline">{line|escape}</span>'
40 difflineminus = '<tr><td class="lineno"><a href="#{lineid}" id="{lineid}">{linenumber}</a></td><td class="source minusline">{line|escape}</td></tr>'
40 difflineminus = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="minusline">{line|escape}</span>'
41 difflineat = '<tr><td class="lineno"><a href="#{lineid}" id="{lineid}">{linenumber}</a></td><td class="source atline">{line|escape}</td></tr>'
41 difflineat = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="atline">{line|escape}</span>'
42 diffline = '<tr><td class="lineno"><a href="#{lineid}" id="{lineid}">{linenumber}</a></td><td class="source">{line|escape}</td></tr>'
42 diffline = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}'
43
43
44 changelogparent = '<tr><th class="parent">parent {rev}:</th><td class="parent"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
44 changelogparent = '<tr><th class="parent">parent {rev}:</th><td class="parent"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
45
45
46 changesetparent = '<a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a> '
46 changesetparent = '<a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a> '
47
47
48 filerevparent = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{rename%filerename}{node|short}</a> '
48 filerevparent = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{rename%filerename}{node|short}</a> '
49 filerevchild = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a> '
49 filerevchild = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a> '
50
50
51 filerename = '{file|escape}@'
51 filerename = '{file|escape}@'
52 filelogrename = '<tr><th>base:</th><td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}@{node|short}</a></td></tr>'
52 filelogrename = '<tr><th>base:</th><td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}@{node|short}</a></td></tr>'
53 fileannotateparent = '<tr><td class="metatag">parent:</td><td><a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{rename%filerename}{node|short}</a></td></tr>'
53 fileannotateparent = '<tr><td class="metatag">parent:</td><td><a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{rename%filerename}{node|short}</a></td></tr>'
54 changesetchild = '<a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>'
54 changesetchild = '<a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>'
55 changelogchild = '<tr><th class="child">child</th><td class="child"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
55 changelogchild = '<tr><th class="child">child</th><td class="child"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
56 fileannotatechild = '<tr><td class="metatag">child:</td><td><a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
56 fileannotatechild = '<tr><td class="metatag">child:</td><td><a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
57 tags = ../coal/tags.tmpl
57 tags = ../coal/tags.tmpl
58 tagentry = '<tr class="tagEntry parity{parity}"><td><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{tag|escape}</a></td><td class="node">{node|short}</td></tr>'
58 tagentry = '<tr class="tagEntry parity{parity}"><td><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{tag|escape}</a></td><td class="node">{node|short}</td></tr>'
59 changelogtag = '<tr><th class="tag">tag:</th><td class="tag">{tag|escape}</td></tr>'
59 changelogtag = '<tr><th class="tag">tag:</th><td class="tag">{tag|escape}</td></tr>'
60 changelogtag = '<span class="tag">{name|escape}</span> '
60 changelogtag = '<span class="tag">{name|escape}</span> '
61 changesettag = '<span class="tag">{tag|escape}</span> '
61 changesettag = '<span class="tag">{tag|escape}</span> '
62 filediffparent = '<tr><th class="parent">parent {rev}:</th><td class="parent"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
62 filediffparent = '<tr><th class="parent">parent {rev}:</th><td class="parent"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
63 filelogparent = '<tr><th>parent {rev}:</th><td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
63 filelogparent = '<tr><th>parent {rev}:</th><td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
64 filediffchild = '<tr><th class="child">child {rev}:</th><td class="child"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
64 filediffchild = '<tr><th class="child">child {rev}:</th><td class="child"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
65 filelogchild = '<tr><th>child {rev}:</th><td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
65 filelogchild = '<tr><th>child {rev}:</th><td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td></tr>'
66 indexentry = '<tr class="parity{parity}"><td><a href="{url}{sessionvars%urlparameter}">{name|escape}</a></td><td>{description}</td><td>{contact|obfuscate}</td><td class="age">{lastchange|age} ago</td><td class="indexlinks">{archives%indexarchiveentry}</td></tr>\n'
66 indexentry = '<tr class="parity{parity}"><td><a href="{url}{sessionvars%urlparameter}">{name|escape}</a></td><td>{description}</td><td>{contact|obfuscate}</td><td class="age">{lastchange|age} ago</td><td class="indexlinks">{archives%indexarchiveentry}</td></tr>\n'
67 indexarchiveentry = '<a href="{url}archive/{node|short}{extension|urlescape}">&nbsp;&darr;{type|escape}</a>'
67 indexarchiveentry = '<a href="{url}archive/{node|short}{extension|urlescape}">&nbsp;&darr;{type|escape}</a>'
68 index = ../coal/index.tmpl
68 index = ../coal/index.tmpl
69 archiveentry = '<li><a href="{url}archive/{node|short}{extension|urlescape}">{type|escape}</a></li>'
69 archiveentry = '<li><a href="{url}archive/{node|short}{extension|urlescape}">{type|escape}</a></li>'
70 notfound = ../coal/notfound.tmpl
70 notfound = ../coal/notfound.tmpl
71 error = ../coal/error.tmpl
71 error = ../coal/error.tmpl
72 urlparameter = '{separator}{name}={value|urlescape}'
72 urlparameter = '{separator}{name}={value|urlescape}'
73 hiddenformentry = '<input type="hidden" name="{name}" value="{value|escape}" />'
73 hiddenformentry = '<input type="hidden" name="{name}" value="{value|escape}" />'
@@ -1,223 +1,233 b''
1 body {
1 body {
2 margin: 0;
2 margin: 0;
3 padding: 0;
3 padding: 0;
4 background: black url(background.png) repeat-x;
4 background: black url(background.png) repeat-x;
5 font-family: sans-serif;
5 font-family: sans-serif;
6 }
6 }
7
7
8 .container {
8 .container {
9 padding-right: 150px;
9 padding-right: 150px;
10 }
10 }
11
11
12 .main {
12 .main {
13 position: relative;
13 position: relative;
14 background: white;
14 background: white;
15 padding: 2em;
15 padding: 2em;
16 border-right: 15px solid black;
16 border-right: 15px solid black;
17 border-bottom: 15px solid black;
17 border-bottom: 15px solid black;
18 }
18 }
19
19
20 #.main {
20 #.main {
21 width:98%;
21 width:98%;
22 }
22 }
23
23
24 .overflow {
24 .overflow {
25 width: 100%;
25 width: 100%;
26 overflow: auto;
26 overflow: auto;
27 }
27 }
28
28
29 .menu {
29 .menu {
30 background: #999;
30 background: #999;
31 padding: 10px;
31 padding: 10px;
32 width: 75px;
32 width: 75px;
33 margin: 0;
33 margin: 0;
34 font-size: 80%;
34 font-size: 80%;
35 text-align: left;
35 text-align: left;
36 position: fixed;
36 position: fixed;
37 top: 27px;
37 top: 27px;
38 left: auto;
38 left: auto;
39 right: 27px;
39 right: 27px;
40 }
40 }
41
41
42 #.menu {
42 #.menu {
43 position: absolute !important;
43 position: absolute !important;
44 top:expression(eval(document.body.scrollTop + 27));
44 top:expression(eval(document.body.scrollTop + 27));
45 }
45 }
46
46
47 .menu ul {
47 .menu ul {
48 list-style: none;
48 list-style: none;
49 padding: 0;
49 padding: 0;
50 margin: 10px 0 0 0;
50 margin: 10px 0 0 0;
51 }
51 }
52
52
53 .menu li {
53 .menu li {
54 margin-bottom: 3px;
54 margin-bottom: 3px;
55 padding: 2px 4px;
55 padding: 2px 4px;
56 background: white;
56 background: white;
57 color: black;
57 color: black;
58 font-weight: normal;
58 font-weight: normal;
59 }
59 }
60
60
61 .menu li.active {
61 .menu li.active {
62 background: black;
62 background: black;
63 color: white;
63 color: white;
64 }
64 }
65
65
66 .menu a { color: black; display: block; }
66 .menu a { color: black; display: block; }
67
67
68 .search {
68 .search {
69 position: absolute;
69 position: absolute;
70 top: .7em;
70 top: .7em;
71 right: 2em;
71 right: 2em;
72 }
72 }
73
73
74 form.search span {
74 form.search span {
75 display: none;
75 display: none;
76 position: absolute;
76 position: absolute;
77 top: 40px;
77 top: 40px;
78 right: 0px;
78 right: 0px;
79 width: 190px;
79 width: 190px;
80 padding: 5px;
80 padding: 5px;
81 background: #ffc;
81 background: #ffc;
82 font-size: 70%;
82 font-size: 70%;
83 border: 1px solid yellow;
83 border: 1px solid yellow;
84 -moz-border-radius: 5px; /* this works only in camino/firefox */
84 -moz-border-radius: 5px; /* this works only in camino/firefox */
85 -webkit-border-radius: 5px; /* this is just for Safari */
85 -webkit-border-radius: 5px; /* this is just for Safari */
86 }
86 }
87
87
88 form.search:hover span { display: block; }
88 form.search:hover span { display: block; }
89
89
90 a { text-decoration:none; }
90 a { text-decoration:none; }
91 .age { white-space:nowrap; }
91 .age { white-space:nowrap; }
92 .date { white-space:nowrap; }
92 .date { white-space:nowrap; }
93 .indexlinks { white-space:nowrap; }
93 .indexlinks { white-space:nowrap; }
94 .parity0 { background-color: #f0f0f0; }
94 .parity0 { background-color: #f0f0f0; }
95 .parity1 { background-color: white; }
95 .parity1 { background-color: white; }
96 .plusline { color: green; }
96 .plusline { color: green; }
97 .minusline { color: #dc143c; } /* crimson */
97 .minusline { color: #dc143c; } /* crimson */
98 .atline { color: purple; }
98 .atline { color: purple; }
99
99
100 .navigate {
100 .navigate {
101 text-align: right;
101 text-align: right;
102 font-size: 60%;
102 font-size: 60%;
103 margin: 1em 0 1em 0;
103 margin: 1em 0 1em 0;
104 }
104 }
105
105
106 .tag {
106 .tag {
107 color: #999;
107 color: #999;
108 font-size: 70%;
108 font-size: 70%;
109 font-weight: normal;
109 font-weight: normal;
110 margin-left: .5em;
110 margin-left: .5em;
111 vertical-align: baseline;
111 vertical-align: baseline;
112 }
112 }
113
113
114 /* Common */
114 /* Common */
115 pre { margin: 0; }
115 pre { margin: 0; }
116
116
117 h2 { font-size: 120%; border-bottom: 1px solid #999; }
117 h2 { font-size: 120%; border-bottom: 1px solid #999; }
118 h2 a { color: #000; }
118 h2 a { color: #000; }
119 h3 {
119 h3 {
120 margin-top: -.7em;
120 margin-top: -.7em;
121 font-size: 100%;
121 font-size: 100%;
122 }
122 }
123
123
124 /* log and tags tables */
124 /* log and tags tables */
125 .bigtable {
125 .bigtable {
126 border-bottom: 1px solid #999;
126 border-bottom: 1px solid #999;
127 border-collapse: collapse;
127 border-collapse: collapse;
128 font-size: 90%;
128 font-size: 90%;
129 width: 100%;
129 width: 100%;
130 font-weight: normal;
130 font-weight: normal;
131 text-align: left;
131 text-align: left;
132 }
132 }
133
133
134 .bigtable td {
134 .bigtable td {
135 padding: 1px 4px 1px 4px;
135 padding: 1px 4px 1px 4px;
136 vertical-align: top;
136 vertical-align: top;
137 }
137 }
138
138
139 .bigtable th {
139 .bigtable th {
140 padding: 1px 4px 1px 4px;
140 padding: 1px 4px 1px 4px;
141 border-bottom: 1px solid #999;
141 border-bottom: 1px solid #999;
142 font-size: smaller;
142 font-size: smaller;
143 }
143 }
144 .bigtable tr { border: none; }
144 .bigtable tr { border: none; }
145 .bigtable .age { width: 6em; }
145 .bigtable .age { width: 6em; }
146 .bigtable .author { width: 12em; }
146 .bigtable .author { width: 12em; }
147 .bigtable .description { }
147 .bigtable .description { }
148 .bigtable .node { width: 5em; font-family: monospace;}
148 .bigtable .node { width: 5em; font-family: monospace;}
149 .bigtable .lineno { width: 2em; text-align: right;}
149 .bigtable .lineno { width: 2em; text-align: right;}
150 .bigtable .lineno a { color: #999; font-size: smaller; font-family: monospace;}
150 .bigtable .lineno a { color: #999; font-size: smaller; font-family: monospace;}
151 .bigtable td.source { font-family: monospace; white-space: pre; }
152 .bigtable .permissions { width: 8em; text-align: left;}
151 .bigtable .permissions { width: 8em; text-align: left;}
153 .bigtable .size { width: 5em; text-align: right; }
152 .bigtable .size { width: 5em; text-align: right; }
154 .bigtable .annotate { text-align: right; }
153 .bigtable .annotate { text-align: right; }
155 .bigtable td.annotate { font-size: smaller; }
154 .bigtable td.annotate { font-size: smaller; }
155 .bigtable td.source { font-size: inherit; }
156
157 .source, .sourcefirst, .sourcelast {
158 font-family: monospace;
159 white-space: pre;
160 font-size: 90%;
161 }
162 .sourcefirst { border-bottom: 1px solid #999; font-weight: bold; font-size: smaller; }
163 .sourcelast { border-top: 1px solid #999; }
164 .source a { color: #999; font-size: smaller; font-family: monospace;}
165 .bottomline { border-bottom: 1px solid #999; }
156
166
157 .fileline { font-family: monospace; }
167 .fileline { font-family: monospace; }
158 .fileline img { border: 0; }
168 .fileline img { border: 0; }
159
169
160 /* Changeset entry */
170 /* Changeset entry */
161 #changesetEntry {
171 #changesetEntry {
162 border-collapse: collapse;
172 border-collapse: collapse;
163 font-size: 90%;
173 font-size: 90%;
164 width: 100%;
174 width: 100%;
165 margin-bottom: 1em;
175 margin-bottom: 1em;
166 }
176 }
167
177
168 #changesetEntry th {
178 #changesetEntry th {
169 padding: 1px 4px 1px 4px;
179 padding: 1px 4px 1px 4px;
170 width: 4em;
180 width: 4em;
171 text-align: right;
181 text-align: right;
172 font-weight: normal;
182 font-weight: normal;
173 color: #999;
183 color: #999;
174 margin-right: .5em;
184 margin-right: .5em;
175 vertical-align: top;
185 vertical-align: top;
176 }
186 }
177
187
178 div.description {
188 div.description {
179 border-left: 3px solid #999;
189 border-left: 3px solid #999;
180 margin: 1em 0 1em 0;
190 margin: 1em 0 1em 0;
181 padding: .3em;
191 padding: .3em;
182 }
192 }
183
193
184 div#wrapper {
194 div#wrapper {
185 position: relative;
195 position: relative;
186 border-top: 1px solid black;
196 border-top: 1px solid black;
187 border-bottom: 1px solid black;
197 border-bottom: 1px solid black;
188 margin: 0;
198 margin: 0;
189 padding: 0;
199 padding: 0;
190 }
200 }
191
201
192 canvas {
202 canvas {
193 position: absolute;
203 position: absolute;
194 z-index: 5;
204 z-index: 5;
195 top: -0.7em;
205 top: -0.7em;
196 margin: 0;
206 margin: 0;
197 }
207 }
198
208
199 ul#graphnodes {
209 ul#graphnodes {
200 position: absolute;
210 position: absolute;
201 z-index: 10;
211 z-index: 10;
202 top: -1.0em;
212 top: -1.0em;
203 list-style: none inside none;
213 list-style: none inside none;
204 padding: 0;
214 padding: 0;
205 }
215 }
206
216
207 ul#nodebgs {
217 ul#nodebgs {
208 list-style: none inside none;
218 list-style: none inside none;
209 padding: 0;
219 padding: 0;
210 margin: 0;
220 margin: 0;
211 top: -0.7em;
221 top: -0.7em;
212 }
222 }
213
223
214 ul#graphnodes li, ul#nodebgs li {
224 ul#graphnodes li, ul#nodebgs li {
215 height: 39px;
225 height: 39px;
216 }
226 }
217
227
218 ul#graphnodes li .info {
228 ul#graphnodes li .info {
219 display: block;
229 display: block;
220 font-size: 70%;
230 font-size: 70%;
221 position: relative;
231 position: relative;
222 top: -3px;
232 top: -3px;
223 }
233 }
@@ -1,215 +1,223 b''
1 body {
1 body {
2 margin: 0;
2 margin: 0;
3 padding: 0;
3 padding: 0;
4 background: white;
4 background: white;
5 font-family: sans-serif;
5 font-family: sans-serif;
6 }
6 }
7
7
8 .container {
8 .container {
9 padding-left: 115px;
9 padding-left: 115px;
10 }
10 }
11
11
12 .main {
12 .main {
13 position: relative;
13 position: relative;
14 background: white;
14 background: white;
15 padding: 2em 2em 2em 0;
15 padding: 2em 2em 2em 0;
16 }
16 }
17
17
18 #.main {
18 #.main {
19 width: 98%;
19 width: 98%;
20 }
20 }
21
21
22 .overflow {
22 .overflow {
23 width: 100%;
23 width: 100%;
24 overflow: auto;
24 overflow: auto;
25 }
25 }
26
26
27 .menu {
27 .menu {
28 width: 90px;
28 width: 90px;
29 margin: 0;
29 margin: 0;
30 font-size: 80%;
30 font-size: 80%;
31 text-align: left;
31 text-align: left;
32 position: absolute;
32 position: absolute;
33 top: 20px;
33 top: 20px;
34 left: 20px;
34 left: 20px;
35 right: auto;
35 right: auto;
36 }
36 }
37
37
38 .menu ul {
38 .menu ul {
39 list-style: none;
39 list-style: none;
40 padding: 0;
40 padding: 0;
41 margin: 10px 0 0 0;
41 margin: 10px 0 0 0;
42 border-left: 2px solid #999;
42 border-left: 2px solid #999;
43 }
43 }
44
44
45 .menu li {
45 .menu li {
46 margin-bottom: 3px;
46 margin-bottom: 3px;
47 padding: 2px 4px;
47 padding: 2px 4px;
48 background: white;
48 background: white;
49 color: black;
49 color: black;
50 font-weight: normal;
50 font-weight: normal;
51 }
51 }
52
52
53 .menu li.active {
53 .menu li.active {
54 font-weight: bold;
54 font-weight: bold;
55 }
55 }
56
56
57 .menu a { color: black; display: block; }
57 .menu a { color: black; display: block; }
58
58
59 .search {
59 .search {
60 position: absolute;
60 position: absolute;
61 top: .7em;
61 top: .7em;
62 right: 2em;
62 right: 2em;
63 }
63 }
64
64
65 form.search span {
65 form.search span {
66 display: none;
66 display: none;
67 position: absolute;
67 position: absolute;
68 top: 40px;
68 top: 40px;
69 right: 0px;
69 right: 0px;
70 width: 190px;
70 width: 190px;
71 padding: 5px;
71 padding: 5px;
72 background: #ffc;
72 background: #ffc;
73 font-size: 70%;
73 font-size: 70%;
74 border: 1px solid yellow;
74 border: 1px solid yellow;
75 -moz-border-radius: 5px; /* this works only in camino/firefox */
75 -moz-border-radius: 5px; /* this works only in camino/firefox */
76 -webkit-border-radius: 5px; /* this is just for Safari */
76 -webkit-border-radius: 5px; /* this is just for Safari */
77 }
77 }
78
78
79 form.search:hover span { display: block; }
79 form.search:hover span { display: block; }
80
80
81 a { text-decoration:none; }
81 a { text-decoration:none; }
82 .age { white-space:nowrap; }
82 .age { white-space:nowrap; }
83 .date { white-space:nowrap; }
83 .date { white-space:nowrap; }
84 .indexlinks { white-space:nowrap; }
84 .indexlinks { white-space:nowrap; }
85 .parity0 { background-color: #f0f0f0; }
85 .parity0 { background-color: #f0f0f0; }
86 .parity1 { background-color: white; }
86 .parity1 { background-color: white; }
87 .plusline { color: green; }
87 .plusline { color: green; }
88 .minusline { color: #dc143c; } /* crimson */
88 .minusline { color: #dc143c; } /* crimson */
89 .atline { color: purple; }
89 .atline { color: purple; }
90
90
91 .navigate {
91 .navigate {
92 text-align: right;
92 text-align: right;
93 font-size: 60%;
93 font-size: 60%;
94 margin: 1em 0 1em 0;
94 margin: 1em 0 1em 0;
95 }
95 }
96
96
97 .tag {
97 .tag {
98 color: #999;
98 color: #999;
99 font-size: 70%;
99 font-size: 70%;
100 font-weight: normal;
100 font-weight: normal;
101 margin-left: .5em;
101 margin-left: .5em;
102 vertical-align: baseline;
102 vertical-align: baseline;
103 }
103 }
104
104
105 /* Common */
105 /* Common */
106 pre { margin: 0; }
106 pre { margin: 0; }
107
107
108 h2 { font-size: 120%; border-bottom: 1px solid #999; }
108 h2 { font-size: 120%; border-bottom: 1px solid #999; }
109 h2 a { color: #000; }
109 h2 a { color: #000; }
110 h3 {
110 h3 {
111 margin-top: -.7em;
111 margin-top: -.7em;
112 font-size: 100%;
112 font-size: 100%;
113 }
113 }
114
114
115 /* log and tags tables */
115 /* log and tags tables */
116 .bigtable {
116 .bigtable {
117 border-bottom: 1px solid #999;
117 border-bottom: 1px solid #999;
118 border-collapse: collapse;
118 border-collapse: collapse;
119 font-size: 90%;
119 font-size: 90%;
120 width: 100%;
120 width: 100%;
121 font-weight: normal;
121 font-weight: normal;
122 text-align: left;
122 text-align: left;
123 }
123 }
124
124
125 .bigtable td {
125 .bigtable td {
126 padding: 1px 4px 1px 4px;
126 padding: 1px 4px 1px 4px;
127 vertical-align: top;
127 vertical-align: top;
128 }
128 }
129
129
130 .bigtable th {
130 .bigtable th {
131 padding: 1px 4px 1px 4px;
131 padding: 1px 4px 1px 4px;
132 border-bottom: 1px solid #999;
132 border-bottom: 1px solid #999;
133 font-size: smaller;
133 font-size: smaller;
134 }
134 }
135 .bigtable tr { border: none; }
135 .bigtable tr { border: none; }
136 .bigtable .age { width: 6em; }
136 .bigtable .age { width: 6em; }
137 .bigtable .author { width: 12em; }
137 .bigtable .author { width: 12em; }
138 .bigtable .description { }
138 .bigtable .description { }
139 .bigtable .node { width: 5em; font-family: monospace;}
139 .bigtable .node { width: 5em; font-family: monospace;}
140 .bigtable .lineno { width: 2em; text-align: right;}
141 .bigtable .lineno a { color: #999; font-size: smaller; font-family: monospace;}
142 .bigtable td.source { font-family: monospace; white-space: pre; }
143 .bigtable .permissions { width: 8em; text-align: left;}
140 .bigtable .permissions { width: 8em; text-align: left;}
144 .bigtable .size { width: 5em; text-align: right; }
141 .bigtable .size { width: 5em; text-align: right; }
145 .bigtable .annotate { text-align: right; }
142 .bigtable .annotate { text-align: right; }
146 .bigtable td.annotate { font-size: smaller; }
143 .bigtable td.annotate { font-size: smaller; }
144 .bigtable td.source { font-size: inherit; }
145
146 .source, .sourcefirst, .sourcelast {
147 font-family: monospace;
148 white-space: pre;
149 font-size: 90%;
150 }
151 .sourcefirst { border-bottom: 1px solid #999; font-weight: bold; font-size: smaller; }
152 .sourcelast { border-top: 1px solid #999; }
153 .source a { color: #999; font-size: smaller; font-family: monospace;}
154 .bottomline { border-bottom: 1px solid #999; }
147
155
148 .fileline { font-family: monospace; }
156 .fileline { font-family: monospace; }
149 .fileline img { border: 0; }
157 .fileline img { border: 0; }
150
158
151 /* Changeset entry */
159 /* Changeset entry */
152 #changesetEntry {
160 #changesetEntry {
153 border-collapse: collapse;
161 border-collapse: collapse;
154 font-size: 90%;
162 font-size: 90%;
155 width: 100%;
163 width: 100%;
156 margin-bottom: 1em;
164 margin-bottom: 1em;
157 }
165 }
158
166
159 #changesetEntry th {
167 #changesetEntry th {
160 padding: 1px 4px 1px 4px;
168 padding: 1px 4px 1px 4px;
161 width: 4em;
169 width: 4em;
162 text-align: right;
170 text-align: right;
163 font-weight: normal;
171 font-weight: normal;
164 color: #999;
172 color: #999;
165 margin-right: .5em;
173 margin-right: .5em;
166 vertical-align: top;
174 vertical-align: top;
167 }
175 }
168
176
169 div.description {
177 div.description {
170 border-left: 2px solid #999;
178 border-left: 2px solid #999;
171 margin: 1em 0 1em 0;
179 margin: 1em 0 1em 0;
172 padding: .3em;
180 padding: .3em;
173 }
181 }
174
182
175 /* Graph */
183 /* Graph */
176 div#wrapper {
184 div#wrapper {
177 position: relative;
185 position: relative;
178 border-top: 1px solid black;
186 border-top: 1px solid black;
179 border-bottom: 1px solid black;
187 border-bottom: 1px solid black;
180 margin: 0;
188 margin: 0;
181 padding: 0;
189 padding: 0;
182 }
190 }
183
191
184 canvas {
192 canvas {
185 position: absolute;
193 position: absolute;
186 z-index: 5;
194 z-index: 5;
187 top: -0.7em;
195 top: -0.7em;
188 margin: 0;
196 margin: 0;
189 }
197 }
190
198
191 ul#nodebgs {
199 ul#nodebgs {
192 list-style: none inside none;
200 list-style: none inside none;
193 padding: 0;
201 padding: 0;
194 margin: 0;
202 margin: 0;
195 top: -0.7em;
203 top: -0.7em;
196 }
204 }
197
205
198 ul#graphnodes li, ul#nodebgs li {
206 ul#graphnodes li, ul#nodebgs li {
199 height: 39px;
207 height: 39px;
200 }
208 }
201
209
202 ul#graphnodes {
210 ul#graphnodes {
203 position: absolute;
211 position: absolute;
204 z-index: 10;
212 z-index: 10;
205 top: -1.0em;
213 top: -1.0em;
206 list-style: none inside none;
214 list-style: none inside none;
207 padding: 0;
215 padding: 0;
208 }
216 }
209
217
210 ul#graphnodes li .info {
218 ul#graphnodes li .info {
211 display: block;
219 display: block;
212 font-size: 70%;
220 font-size: 70%;
213 position: relative;
221 position: relative;
214 top: -3px;
222 top: -3px;
215 }
223 }
General Comments 0
You need to be logged in to leave comments. Login now