Mercurial > hg
annotate mercurial/templates/json/map @ 29381:8bfe44494a0d
templates: add support for filerevision webcommand in json style
author | Laura Médioni <laura.medioni@logilab.fr> |
---|---|
date | Fri, 03 Jun 2016 12:32:42 +0200 |
parents | c1b526f55116 |
children | e4b777fe1576 |
rev | line source |
---|---|
24544
71e96b9fd3fd
templates: add a stub template for json
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
1 mimetype = 'application/json' |
29381
8bfe44494a0d
templates: add support for filerevision webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
29380
diff
changeset
|
2 filerevision = '\{ |
8bfe44494a0d
templates: add support for filerevision webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
29380
diff
changeset
|
3 "node": {node|json}, |
8bfe44494a0d
templates: add support for filerevision webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
29380
diff
changeset
|
4 "path": {file|json}, |
8bfe44494a0d
templates: add support for filerevision webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
29380
diff
changeset
|
5 "date": {date|json}, |
8bfe44494a0d
templates: add support for filerevision webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
29380
diff
changeset
|
6 "desc": {desc|utf8|json}, |
8bfe44494a0d
templates: add support for filerevision webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
29380
diff
changeset
|
7 "branch": {if(branch, branch%changesetbranch, "default"|json)}, |
8bfe44494a0d
templates: add support for filerevision webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
29380
diff
changeset
|
8 "bookmarks": [{join(bookmarks%changelistentryname, ", ")}], |
8bfe44494a0d
templates: add support for filerevision webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
29380
diff
changeset
|
9 "tags": [{join(tags%changelistentryname, ", ")}], |
8bfe44494a0d
templates: add support for filerevision webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
29380
diff
changeset
|
10 "user": {author|utf8|json}, |
8bfe44494a0d
templates: add support for filerevision webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
29380
diff
changeset
|
11 "parents": [{join(parent%changesetparent, ", ")}], |
8bfe44494a0d
templates: add support for filerevision webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
29380
diff
changeset
|
12 "phase": {phase|json}, |
8bfe44494a0d
templates: add support for filerevision webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
29380
diff
changeset
|
13 "lines": [{join(text%lineentry, ", ")}] |
8bfe44494a0d
templates: add support for filerevision webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
29380
diff
changeset
|
14 }' |
8bfe44494a0d
templates: add support for filerevision webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
29380
diff
changeset
|
15 lineentry = '\{ |
8bfe44494a0d
templates: add support for filerevision webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
29380
diff
changeset
|
16 "line": {line|json} |
8bfe44494a0d
templates: add support for filerevision webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
29380
diff
changeset
|
17 }' |
24544
71e96b9fd3fd
templates: add a stub template for json
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
18 search = '"not yet implemented"' |
24588
0bf54479a9eb
json: implement {shortlog} and {changelog} templates
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24564
diff
changeset
|
19 # changelog and shortlog are the same web API but with different |
0bf54479a9eb
json: implement {shortlog} and {changelog} templates
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24564
diff
changeset
|
20 # number of entries. |
0bf54479a9eb
json: implement {shortlog} and {changelog} templates
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24564
diff
changeset
|
21 changelog = changelist.tmpl |
0bf54479a9eb
json: implement {shortlog} and {changelog} templates
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24564
diff
changeset
|
22 shortlog = changelist.tmpl |
0bf54479a9eb
json: implement {shortlog} and {changelog} templates
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24564
diff
changeset
|
23 changelistentry = '\{ |
0bf54479a9eb
json: implement {shortlog} and {changelog} templates
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24564
diff
changeset
|
24 "node": {node|json}, |
0bf54479a9eb
json: implement {shortlog} and {changelog} templates
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24564
diff
changeset
|
25 "date": {date|json}, |
28212
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
26 "desc": {desc|utf8|json}, |
29380
c1b526f55116
templates: add support for filelog webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
28709
diff
changeset
|
27 "branch": {if(branch, branch%changesetbranch, "default"|json)}, |
24588
0bf54479a9eb
json: implement {shortlog} and {changelog} templates
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24564
diff
changeset
|
28 "bookmarks": [{join(bookmarks%changelistentryname, ", ")}], |
0bf54479a9eb
json: implement {shortlog} and {changelog} templates
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24564
diff
changeset
|
29 "tags": [{join(tags%changelistentryname, ", ")}], |
28709
94494031f659
hgweb: add parents to json-log (issue5074)
Anton Shestakov <av6@dwimlabs.net>
parents:
28268
diff
changeset
|
30 "user": {author|utf8|json}, |
29380
c1b526f55116
templates: add support for filelog webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
28709
diff
changeset
|
31 "phase": {phase|json}, |
c1b526f55116
templates: add support for filelog webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
28709
diff
changeset
|
32 "parents": [{if(allparents, join(allparents%changesetparent, ", "), |
c1b526f55116
templates: add support for filelog webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
28709
diff
changeset
|
33 join(parent%changesetparent, ", "))}] |
24588
0bf54479a9eb
json: implement {shortlog} and {changelog} templates
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24564
diff
changeset
|
34 }' |
28212
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
35 changelistentryname = '{name|utf8|json}' |
24563
830280536946
json: implement {changeset} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24547
diff
changeset
|
36 changeset = '\{ |
830280536946
json: implement {changeset} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24547
diff
changeset
|
37 "node": {node|json}, |
830280536946
json: implement {changeset} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24547
diff
changeset
|
38 "date": {date|json}, |
28212
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
39 "desc": {desc|utf8|json}, |
24563
830280536946
json: implement {changeset} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24547
diff
changeset
|
40 "branch": {if(branch, branch%changesetbranch, "default"|json)}, |
830280536946
json: implement {changeset} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24547
diff
changeset
|
41 "bookmarks": [{join(changesetbookmark, ", ")}], |
830280536946
json: implement {changeset} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24547
diff
changeset
|
42 "tags": [{join(changesettag, ", ")}], |
28212
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
43 "user": {author|utf8|json}, |
24564
5ec4bda3097a
hgweb: add phase to {changeset} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24563
diff
changeset
|
44 "parents": [{join(parent%changesetparent, ", ")}], |
5ec4bda3097a
hgweb: add phase to {changeset} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24563
diff
changeset
|
45 "phase": {phase|json} |
24563
830280536946
json: implement {changeset} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24547
diff
changeset
|
46 }' |
28212
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
47 changesetbranch = '{name|utf8|json}' |
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
48 changesetbookmark = '{bookmark|utf8|json}' |
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
49 changesettag = '{tag|utf8|json}' |
24563
830280536946
json: implement {changeset} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24547
diff
changeset
|
50 changesetparent = '{node|json}' |
24589
30a737ae9b7d
json: implement {manifest} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24588
diff
changeset
|
51 manifest = '\{ |
30a737ae9b7d
json: implement {manifest} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24588
diff
changeset
|
52 "node": {node|json}, |
30a737ae9b7d
json: implement {manifest} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24588
diff
changeset
|
53 "abspath": {path|json}, |
30a737ae9b7d
json: implement {manifest} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24588
diff
changeset
|
54 "directories": [{join(dentries%direntry, ", ")}], |
30a737ae9b7d
json: implement {manifest} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24588
diff
changeset
|
55 "files": [{join(fentries%fileentry, ", ")}], |
30a737ae9b7d
json: implement {manifest} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24588
diff
changeset
|
56 "bookmarks": [{join(bookmarks%name, ", ")}], |
30a737ae9b7d
json: implement {manifest} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24588
diff
changeset
|
57 "tags": [{join(tags%name, ", ")}] |
30a737ae9b7d
json: implement {manifest} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24588
diff
changeset
|
58 }' |
28212
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
59 name = '{name|utf8|json}' |
24589
30a737ae9b7d
json: implement {manifest} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24588
diff
changeset
|
60 direntry = '\{ |
30a737ae9b7d
json: implement {manifest} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24588
diff
changeset
|
61 "abspath": {path|json}, |
30a737ae9b7d
json: implement {manifest} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24588
diff
changeset
|
62 "basename": {basename|json}, |
30a737ae9b7d
json: implement {manifest} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24588
diff
changeset
|
63 "emptydirs": {emptydirs|json} |
30a737ae9b7d
json: implement {manifest} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24588
diff
changeset
|
64 }' |
30a737ae9b7d
json: implement {manifest} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24588
diff
changeset
|
65 fileentry = '\{ |
30a737ae9b7d
json: implement {manifest} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24588
diff
changeset
|
66 "abspath": {file|json}, |
30a737ae9b7d
json: implement {manifest} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24588
diff
changeset
|
67 "basename": {basename|json}, |
30a737ae9b7d
json: implement {manifest} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24588
diff
changeset
|
68 "date": {date|json}, |
30a737ae9b7d
json: implement {manifest} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24588
diff
changeset
|
69 "size": {size|json}, |
30a737ae9b7d
json: implement {manifest} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24588
diff
changeset
|
70 "flags": {permissions|json} |
30a737ae9b7d
json: implement {manifest} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24588
diff
changeset
|
71 }' |
24545
9e0c67e84896
json: implement {tags} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24544
diff
changeset
|
72 tags = '\{ |
9e0c67e84896
json: implement {tags} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24544
diff
changeset
|
73 "node": {node|json}, |
9e0c67e84896
json: implement {tags} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24544
diff
changeset
|
74 "tags": [{join(entriesnotip%tagentry, ", ")}] |
9e0c67e84896
json: implement {tags} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24544
diff
changeset
|
75 }' |
9e0c67e84896
json: implement {tags} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24544
diff
changeset
|
76 tagentry = '\{ |
28212
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
77 "tag": {tag|utf8|json}, |
24545
9e0c67e84896
json: implement {tags} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24544
diff
changeset
|
78 "node": {node|json}, |
9e0c67e84896
json: implement {tags} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24544
diff
changeset
|
79 "date": {date|json} |
9e0c67e84896
json: implement {tags} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24544
diff
changeset
|
80 }' |
24546
adfd808c123f
json: implement {bookmarks} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24545
diff
changeset
|
81 bookmarks = '\{ |
adfd808c123f
json: implement {bookmarks} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24545
diff
changeset
|
82 "node": {node|json}, |
adfd808c123f
json: implement {bookmarks} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24545
diff
changeset
|
83 "bookmarks": [{join(entries%bookmarkentry, ", ")}] |
adfd808c123f
json: implement {bookmarks} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24545
diff
changeset
|
84 }' |
adfd808c123f
json: implement {bookmarks} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24545
diff
changeset
|
85 bookmarkentry = '\{ |
28212
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
86 "bookmark": {bookmark|utf8|json}, |
24546
adfd808c123f
json: implement {bookmarks} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24545
diff
changeset
|
87 "node": {node|json}, |
adfd808c123f
json: implement {bookmarks} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24545
diff
changeset
|
88 "date": {date|json} |
adfd808c123f
json: implement {bookmarks} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24545
diff
changeset
|
89 }' |
24547
495f3e665b27
json: implement {branches} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24546
diff
changeset
|
90 branches = '\{ |
495f3e665b27
json: implement {branches} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24546
diff
changeset
|
91 "branches": [{join(entries%branchentry, ", ")}] |
495f3e665b27
json: implement {branches} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24546
diff
changeset
|
92 }' |
495f3e665b27
json: implement {branches} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24546
diff
changeset
|
93 branchentry = '\{ |
28212
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
94 "branch": {branch|utf8|json}, |
24547
495f3e665b27
json: implement {branches} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24546
diff
changeset
|
95 "node": {node|json}, |
495f3e665b27
json: implement {branches} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24546
diff
changeset
|
96 "date": {date|json}, |
495f3e665b27
json: implement {branches} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24546
diff
changeset
|
97 "status": {status|json} |
495f3e665b27
json: implement {branches} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24546
diff
changeset
|
98 }' |
24544
71e96b9fd3fd
templates: add a stub template for json
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
99 summary = '"not yet implemented"' |
24713
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
100 filediff = '\{ |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
101 "path": {file|json}, |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
102 "node": {node|json}, |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
103 "date": {date|json}, |
28212
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
104 "desc": {desc|utf8|json}, |
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
105 "author": {author|utf8|json}, |
24713
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
106 "parents": [{join(parent%changesetparent, ", ")}], |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
107 "children": [{join(child%changesetparent, ", ")}], |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
108 "diff": [{join(diff%diffblock, ", ")}] |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
109 }' |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
110 diffblock = '\{ |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
111 "blockno": {blockno|json}, |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
112 "lines": [{join(lines, ", ")}] |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
113 }' |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
114 difflineplus = '\{ |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
115 "t": "+", |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
116 "n": {lineno|json}, |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
117 "l": {line|json} |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
118 }' |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
119 difflineminus = '\{ |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
120 "t": "-", |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
121 "n": {lineno|json}, |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
122 "l": {line|json} |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
123 }' |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
124 difflineat = '\{ |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
125 "t": "@", |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
126 "n": {lineno|json}, |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
127 "l": {line|json} |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
128 }' |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
129 diffline = '\{ |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
130 "t": "", |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
131 "n": {lineno|json}, |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
132 "l": {line|json} |
2f43f8cf8219
json: implement {filediff} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24591
diff
changeset
|
133 }' |
24714
84859415a4c9
json: implement {comparison} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24713
diff
changeset
|
134 filecomparison = '\{ |
84859415a4c9
json: implement {comparison} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24713
diff
changeset
|
135 "path": {file|json}, |
84859415a4c9
json: implement {comparison} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24713
diff
changeset
|
136 "node": {node|json}, |
84859415a4c9
json: implement {comparison} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24713
diff
changeset
|
137 "date": {date|json}, |
28212
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
138 "desc": {desc|utf8|json}, |
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
139 "author": {author|utf8|json}, |
24714
84859415a4c9
json: implement {comparison} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24713
diff
changeset
|
140 "parents": [{join(parent%changesetparent, ", ")}], |
84859415a4c9
json: implement {comparison} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24713
diff
changeset
|
141 "children": [{join(child%changesetparent, ", ")}], |
84859415a4c9
json: implement {comparison} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24713
diff
changeset
|
142 "leftnode": {leftnode|json}, |
84859415a4c9
json: implement {comparison} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24713
diff
changeset
|
143 "rightnode": {rightnode|json}, |
84859415a4c9
json: implement {comparison} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24713
diff
changeset
|
144 "comparison": [{join(comparison, ", ")}] |
84859415a4c9
json: implement {comparison} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24713
diff
changeset
|
145 }' |
84859415a4c9
json: implement {comparison} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24713
diff
changeset
|
146 comparisonblock = '\{ |
84859415a4c9
json: implement {comparison} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24713
diff
changeset
|
147 "lines": [{join(lines, ", ")}] |
84859415a4c9
json: implement {comparison} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24713
diff
changeset
|
148 }' |
84859415a4c9
json: implement {comparison} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24713
diff
changeset
|
149 comparisonline = '\{ |
84859415a4c9
json: implement {comparison} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24713
diff
changeset
|
150 "t": {type|json}, |
84859415a4c9
json: implement {comparison} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24713
diff
changeset
|
151 "ln": {leftlineno|json}, |
84859415a4c9
json: implement {comparison} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24713
diff
changeset
|
152 "ll": {leftline|json}, |
84859415a4c9
json: implement {comparison} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24713
diff
changeset
|
153 "rn": {rightlineno|json}, |
84859415a4c9
json: implement {comparison} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24713
diff
changeset
|
154 "rl": {rightline|json} |
84859415a4c9
json: implement {comparison} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24713
diff
changeset
|
155 }' |
24715
1439bacf0ec7
json: implement {fileannotate} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24714
diff
changeset
|
156 fileannotate = '\{ |
1439bacf0ec7
json: implement {fileannotate} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24714
diff
changeset
|
157 "abspath": {file|json}, |
1439bacf0ec7
json: implement {fileannotate} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24714
diff
changeset
|
158 "node": {node|json}, |
28212
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
159 "author": {author|utf8|json}, |
24715
1439bacf0ec7
json: implement {fileannotate} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24714
diff
changeset
|
160 "date": {date|json}, |
28212
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
161 "desc": {desc|utf8|json}, |
24715
1439bacf0ec7
json: implement {fileannotate} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24714
diff
changeset
|
162 "parents": [{join(parent%changesetparent, ", ")}], |
1439bacf0ec7
json: implement {fileannotate} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24714
diff
changeset
|
163 "children": [{join(child%changesetparent, ", ")}], |
1439bacf0ec7
json: implement {fileannotate} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24714
diff
changeset
|
164 "permissions": {permissions|json}, |
1439bacf0ec7
json: implement {fileannotate} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24714
diff
changeset
|
165 "annotate": [{join(annotate%fileannotation, ", ")}] |
1439bacf0ec7
json: implement {fileannotate} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24714
diff
changeset
|
166 }' |
1439bacf0ec7
json: implement {fileannotate} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24714
diff
changeset
|
167 fileannotation = '\{ |
1439bacf0ec7
json: implement {fileannotate} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24714
diff
changeset
|
168 "node": {node|json}, |
28212
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
169 "author": {author|utf8|json}, |
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
170 "desc": {desc|utf8|json}, |
24715
1439bacf0ec7
json: implement {fileannotate} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24714
diff
changeset
|
171 "abspath": {file|json}, |
1439bacf0ec7
json: implement {fileannotate} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24714
diff
changeset
|
172 "targetline": {targetline|json}, |
1439bacf0ec7
json: implement {fileannotate} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24714
diff
changeset
|
173 "line": {line|json}, |
1439bacf0ec7
json: implement {fileannotate} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24714
diff
changeset
|
174 "lineno": {lineno|json}, |
1439bacf0ec7
json: implement {fileannotate} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24714
diff
changeset
|
175 "revdate": {revdate|json} |
1439bacf0ec7
json: implement {fileannotate} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24714
diff
changeset
|
176 }' |
29380
c1b526f55116
templates: add support for filelog webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
28709
diff
changeset
|
177 filelog = '\{ |
c1b526f55116
templates: add support for filelog webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
28709
diff
changeset
|
178 "entries": [{join(entries%changelistentry, ", ")}] |
c1b526f55116
templates: add support for filelog webcommand in json style
Laura Médioni <laura.medioni@logilab.fr>
parents:
28709
diff
changeset
|
179 }' |
24544
71e96b9fd3fd
templates: add a stub template for json
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
180 graph = '"not yet implemented"' |
24590
0bb733dfcabe
json: implement {helptopics} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24589
diff
changeset
|
181 helptopics = '\{ |
0bb733dfcabe
json: implement {helptopics} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24589
diff
changeset
|
182 "topics": [{join(topics%helptopicentry, ", ")}], |
0bb733dfcabe
json: implement {helptopics} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24589
diff
changeset
|
183 "earlycommands": [{join(earlycommands%helptopicentry, ", ")}], |
0bb733dfcabe
json: implement {helptopics} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24589
diff
changeset
|
184 "othercommands": [{join(othercommands%helptopicentry, ", ")}] |
0bb733dfcabe
json: implement {helptopics} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24589
diff
changeset
|
185 }' |
0bb733dfcabe
json: implement {helptopics} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24589
diff
changeset
|
186 helptopicentry = '\{ |
28212
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
187 "topic": {topic|utf8|json}, |
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
188 "summary": {summary|utf8|json} |
24590
0bb733dfcabe
json: implement {helptopics} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24589
diff
changeset
|
189 }' |
24591
517f3e190a5d
json: implement {help} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24590
diff
changeset
|
190 help = '\{ |
28212
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
191 "topic": {topic|utf8|json}, |
d4419c01532b
templatefilters: make json filter be byte-transparent (BC) (issue4926)
Yuya Nishihara <yuya@tcha.org>
parents:
24715
diff
changeset
|
192 "rawdoc": {doc|utf8|json} |
24591
517f3e190a5d
json: implement {help} template
Gregory Szorc <gregory.szorc@gmail.com>
parents:
24590
diff
changeset
|
193 }' |
24544
71e96b9fd3fd
templates: add a stub template for json
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
194 filenodelink = '' |
71e96b9fd3fd
templates: add a stub template for json
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff
changeset
|
195 filenolink = '' |
28268
3643b66d7f71
hgweb: add index template to json/map
Anton Shestakov <av6@dwimlabs.net>
parents:
28212
diff
changeset
|
196 index = '\{ |
3643b66d7f71
hgweb: add index template to json/map
Anton Shestakov <av6@dwimlabs.net>
parents:
28212
diff
changeset
|
197 "entries": [{join(entries%indexentry, ", ")}] |
3643b66d7f71
hgweb: add index template to json/map
Anton Shestakov <av6@dwimlabs.net>
parents:
28212
diff
changeset
|
198 }' |
3643b66d7f71
hgweb: add index template to json/map
Anton Shestakov <av6@dwimlabs.net>
parents:
28212
diff
changeset
|
199 indexentry = '\{ |
3643b66d7f71
hgweb: add index template to json/map
Anton Shestakov <av6@dwimlabs.net>
parents:
28212
diff
changeset
|
200 "name": {name|utf8|json}, |
3643b66d7f71
hgweb: add index template to json/map
Anton Shestakov <av6@dwimlabs.net>
parents:
28212
diff
changeset
|
201 "description": {description|utf8|json}, |
3643b66d7f71
hgweb: add index template to json/map
Anton Shestakov <av6@dwimlabs.net>
parents:
28212
diff
changeset
|
202 "contact": {contact|utf8|json}, |
3643b66d7f71
hgweb: add index template to json/map
Anton Shestakov <av6@dwimlabs.net>
parents:
28212
diff
changeset
|
203 "lastchange": {lastchange|json} |
3643b66d7f71
hgweb: add index template to json/map
Anton Shestakov <av6@dwimlabs.net>
parents:
28212
diff
changeset
|
204 }' |