Parent: [70ad85] (diff)

Child: [414583] (diff)

Download this file

results.tpl    52 lines (51 with data), 2.0 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
45
46
47
48
49
50
51
%import shlex, unicodedata
%def strip_accents(s): return ''.join((c for c in unicodedata.normalize('NFD', s) if unicodedata.category(c) != 'Mn'))
%include header title=" - " + query['keywords']+" ("+str(len(res))+")"
%include search query=query, dirs=dirs, sorts=sorts
<div id="status">
<div id="found">
Found <b>{{len(res)}}</b> matching: <b><i>{{qs}}</i></b>
<small class="gray">({{time.seconds}}.{{time.microseconds/10000}}s)</small>
</div>
%if len(res) > 0:
<div id="downloads">
<a href="../json?{{query_string}}">JSON</a>
<a href="../csv?{{query_string}}">CSV</a>
</div>
%end
</div>
<div id="results">
%for i in range(0, len(res)):
%d = res[i]
<div class="search-result">
<div class="search-result-number"><a href="#r{{d['sha']}}">#{{i+1}}</a></div>
<div class="search-result-title" id="r{{d['sha']}}" title="{{d['abstract']}}"><a href="{{d['url']}}">{{d['label']}}</a></div>
%if len(d['ipath']) > 0:
<div class="search-result-ipath">[{{d['ipath']}}]</div>
%end
%if len(d['author']) > 0:
<div class="search-result-author">{{d['author']}}</div>
%end
<div class="search-result-url">
<a href="{{d['url'].replace('/'+d['filename'],'')}}">
%urllabel = d['url'].replace('/'+d['filename'],'').replace('file://','')
%for r in roots:
%urllabel = urllabel.replace(r.rsplit('/',1)[0] + '/' , '')
%end
{{urllabel}}
</a>
</div>
<div class="search-result-date">{{d['time']}}</div>
%for q in shlex.split(query['keywords'].replace("'","\\'")):
%if not q == "OR":
% w = strip_accents(q.decode('utf-8').lower()).encode('utf-8')
% d['snippet'] = d['snippet'].replace(w,'<span class="search-result-highlight">'+w+'</span>')
%end
%end
<div class="search-result-snippet">{{!d['snippet']}}</div>
</div>
%end
</div>
%include footer
<!-- vim: fdm=marker:tw=80:ts=4:sw=4:sts=4:et:ai
-->