Parent: [4e748d] (diff)

Download this file

result.tpl    45 lines (44 with data), 1.9 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
%import shlex, unicodedata, os
<div class="search-result">
%number = (query['page'] - 1)*config['perpage'] + i + 1
<div class="search-result-number"><a href="#r{{d['sha']}}">#{{number}}</a></div>
%url = d['url'].replace(b'file://', b'')
%for dr, prefix in config['mounts'].items():
%url = url.replace(dr.encode('utf-8'), prefix.encode('utf-8'))
%end
<div class="search-result-title" id="r{{d['sha']}}" title="{{d['abstract']}}">
%if 'title_link' in config and config['title_link'] != 'download':
%if config['title_link'] == 'open':
<a href="{{url}}">{{d['label']}}</a>
%elif config['title_link'] == 'preview':
<a href="preview/{{number-1}}?{{query_string}}">{{d['label']}}</a>
%end
%else:
<a href="download/{{number-1}}?{{query_string}}">{{d['label']}}</a>
%end
</div>
%if len(d['ipath']) > 0:
<div class="search-result-ipath">[{{d['ipath']}}]</div>
%end
%if 'author' in d and len(d['author']) > 0:
<div class="search-result-author">{{d['author']}}</div>
%end
<div class="search-result-url">
%urllabel = os.path.dirname(d['url'].replace(b'file://', b''))
%for r in config['dirs']:
%urllabel = urllabel.replace(r.encode('utf-8').rsplit(b'/',1)[0] + b'/' , b'')
%end
<a href="{{os.path.dirname(url)}}">{{urllabel}}</a>
</div>
<div class="search-result-links">
<a href="{{url}}">Open</a>
<a href="download/{{number-1}}?{{query_string}}">Download</a>
%if hasrclextract:
<a href="preview/{{number-1}}?{{query_string}}" target="_blank">Preview</a>
%end
</div>
<div class="search-result-date">{{d['time']}}</div>
<div class="search-result-snippet">{{!d['snippet']}}</div>
</div>
<!-- vim: fdm=marker:tw=80:ts=4:sw=4:sts=4:et:ai
-->