annotate hub-archive-creator/templates/display.txt @ 6:9193fe3ee73f draft default tip

Uploaded
author yating-l
date Thu, 22 Dec 2016 15:59:24 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
1 <%namespace name="os" module="os"/>
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
2 <html>
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
3 <body>
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
4 <p>
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
5 The following has been generated by Hub Archive Creator:
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
6 </p>
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
7 <ul>
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
8 ${print_tree(walkable_tree)}
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
9 </ul>
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
10 </body>
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
11 </html>
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
12
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
13 <%def name="print_tree(tree)">
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
14 % if len(tree) == 0:
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
15 ## We do nothing, we are called by a leaf
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
16 ## If we are there, this is not normal though
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
17 ## TODO: Manage the error
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
18 return
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
19 % else:
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
20 % for vertex in tree:
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
21 % if len(tree[vertex][0]) > 0:
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
22 <li>
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
23 ${vertex}
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
24 </li>
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
25 <ul>
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
26 ${print_tree(tree[vertex][0])}
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
27 </ul>
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
28 % else:
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
29 <li>
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
30 <a href="${tree[vertex][1]}">${vertex}</a>
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
31 </li>
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
32 % endif
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
33 % endfor
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
34 % endif
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
35 </%def>
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
36
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
37 <%doc>
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
38 def recurse_print_tree(tree, level):
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
39 if len(tree) == 0:
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
40 return
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
41
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
42 for vertex in tree:
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
43 composite_name = vertex
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
44 bullet_point = '<li><a href="{0}>{0}</a></li>'.format(composite_name)
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
45 rval.append(bullet_point)
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
46 # Parent, so need to create a sub <ul>
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
47 if len(tree[vertex]) > 0:
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
48 rval.append('<ul>')
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
49 print_tree(tree[vertex], level+1)
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
50 rval.append('</ul>')
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
51
9193fe3ee73f Uploaded
yating-l
parents:
diff changeset
52 </%doc>