default = 'summary'
mimetype = 'text/html; charset={encoding}'
header = header.tmpl
footer = footer.tmpl
search = search.tmpl
changelog = changelog.tmpl
summary = summary.tmpl
error = error.tmpl
notfound = notfound.tmpl
help = help.tmpl
helptopics = helptopics.tmpl
helpentry = '
{if(basename, '{basename|escape}', '{topic|escape}')}
|
{summary|escape}
|
'
naventry = '{label|escape} '
navshortentry = '{label|escape} '
navgraphentry = '{label|escape} '
filenaventry = '{label|escape} '
filedifflink = '{file|escape} '
filenodelink = '
{file|escape} |
|
file |
annotate |
diff |
comparison |
revisions
|
'
filenolink = '
{file|escape} |
|
file |
annotate |
diff |
comparison |
revisions
|
'
nav = '{before%naventry} {after%naventry}'
navshort = '{before%navshortentry}{after%navshortentry}'
navgraph = '{before%navgraphentry}{after%navgraphentry}'
filenav = '{before%filenaventry}{after%filenaventry}'
fileellipses = '...'
changelogentry = changelogentry.tmpl
changeset = changeset.tmpl
manifest = manifest.tmpl
updirentry = '
drwxr-xr-x |
|
|
[up]
|
|
'
direntry = '
drwxr-xr-x |
|
|
{basename|escape}
{emptydirs|escape}
|
files
|
'
fileentry = '
{permissions|permissions} |
{date|isodate} |
{size} |
{basename|escape}
|
file |
revisions |
annotate
|
'
filerevision = filerevision.tmpl
fileannotate = fileannotate.tmpl
filediff = filediff.tmpl
filecomparison = filecomparison.tmpl
filelog = filelog.tmpl
fileline = '
{strip(line|escape, '\r\n')}'
annotateline = '
{if(blockhead,
'
{rev}
')}
{author|obfuscate}
parents: {parents%annotateparent}
diff
changeset
|
{linenumber} |
{line|escape} |
'
annotateparent = '
{rev}'
difflineplus = '
{strip(line|escape, '\r\n')}'
difflineminus = '
{strip(line|escape, '\r\n')}'
difflineat = '
{strip(line|escape, '\r\n')}'
diffline = '
{strip(line|escape, '\r\n')}'
comparisonblock ='
{lines}
'
comparisonline = '
{leftlinenumber} {leftline|escape} |
{rightlinenumber} {rightline|escape} |
'
changesetlink = '{node|short}'
changesetbranch = 'branch | {name|escape} |
'
changesetparent = '
parent {rev} |
{changesetlink}
|
'
changesetparentdiff = '
parent {rev} |
{changesetlink} {ifeq(node, basenode, '(current diff)', '({difffrom})')}
|
'
difffrom = 'diff'
filerevbranch = 'branch | {name|escape} |
'
filerevparent = '
parent {rev} |
{rename%filerename}{node|short}
|
'
filerename = '{file|escape}@'
filelogrename = '| base'
fileannotateparent = '
parent {rev} |
{rename%filerename}{node|short}
|
'
changesetchild = '
child {rev} |
{node|short}
|
'
filerevchild = '
child {rev} |
{node|short} |
'
fileannotatechild = '
child {rev} |
{node|short} |
'
tags = tags.tmpl
tagentry = '
{date|rfc822date} |
{tag|escape} |
changeset |
changelog |
files
|
'
bookmarks = bookmarks.tmpl
bookmarkentry = '
{date|rfc822date} |
{bookmark|escape} |
changeset |
changelog |
files
|
'
branches = branches.tmpl
branchentry = '
{date|rfc822date} |
{branch|escape} |
changeset |
changelog |
files
|
'
diffblock = ''
filediffparent = '
parent {rev} |
{node|short}
|
'
filecompparent = '
parent {rev} |
{node|short}
|
'
filediffchild = '
child {rev} |
{node|short}
|
'
filecompchild = '
child {rev} |
{node|short}
|
'
shortlog = shortlog.tmpl
graph = graph.tmpl
graphentry = graphentry.tmpl
phasetag = '{ifeq(phase, 'public', '', '{phase|escape} ')}'
obsoletetag = '{if(obsolete, 'obsolete ')}'
instabilitytag = '{instability|escape} '
tagtag = '{name|escape} '
branchtag = '{name|escape} '
inbranchtag = '{name|escape} '
bookmarktag = '{name|escape} '
alltags = '{phasetag}{obsoletetag}{instabilities%instabilitytag}{inbranch%inbranchtag}{branches%branchtag}{tags%tagtag}{bookmarks%bookmarktag}'
successorlink = '{node|short} '
obsfatesuccessors = '{if(successors, ' as ')}{successors%successorlink}'
obsfateverb = '{obsfateverb(successors, markers)}'
obsfateoperations = '{if(obsfateoperations(markers), ' using {join(obsfateoperations(markers), ', ')}')}'
obsfateusers = '{if(obsfateusers(markers), ' by {join(obsfateusers(markers)%'{user|obfuscate}', ', ')}')}'
obsfatedate = '{if(obsfatedate(markers), ' {ifeq(min(obsfatedate(markers)), max(obsfatedate(markers)), '{min(obsfatedate(markers))|rfc822date}', 'between {min(obsfatedate(markers))|rfc822date} and {max(obsfatedate(markers))|rfc822date}')}')}'
obsfateentry = '
obsolete |
{obsfateverb}{obsfateoperations}{obsfatesuccessors}{obsfateusers}{obsfatedate} |
'
instabilitychangesetlink = '{node|short}'
divergentnode = '{instabilitychangesetlink} ({phase})'
whyunstableentry = '
unstable |
{instability}: {if(divergentnodes, divergentnodes%divergentnode)} {reason} {instabilitychangesetlink} |
'
shortlogentry = '
{date|rfc822date} |
{author|person} |
{desc|strip|firstline|escape|nonempty}
{alltags}
|
changeset |
files
|
'
filelogentry = '
{date|rfc822date} |
{author|person} |
{desc|strip|firstline|escape|nonempty}
{alltags}
|
file |
diff |
annotate
{rename%filelogrename}
|
{if(patch, '{diff} |
')}'
archiveentry = ' | {type|escape} '
indexentry = '
{name|escape}
|
{description} |
{contact|obfuscate} |
{lastchange|rfc822date} |
{archives%indexarchiveentry} |
{if(isdirectory, '',
''
)}
|
\n'
indexarchiveentry = ' {type|escape} '
index = index.tmpl
urlparameter = '{separator}{name}={value|urlescape}'
hiddenformentry = ''
breadcrumb = '> {name|escape} '
searchform = '
'
searchhint = 'Find changesets by keywords (author, files, the commit message), revision
number or hash, or revset expression.'
diffoptsform = '
'