-
Notifications
You must be signed in to change notification settings - Fork 0
/
cover.tpl.html
125 lines (104 loc) · 2.67 KB
/
cover.tpl.html
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<!DOCTYPE html>
<html>
<head>
<style>
body {
background: rgb(40, 40, 40);
color:rgb(80, 80, 80);
}
body,
pre,
#legend span {
font-family: Menlo, monospace;
font-weight: bold;
}
pre {
background: black;
padding: 5px;
max-height: 100vh;
overflow-y: scroll;
}
.treeview {
font-size: 20px;
}
/* Strip existing list styling */
.treeview ul,
.treeview li {
padding: 0;
margin: 0;
list-style: none;
}
/* Indent ul if it has input and label siblings (after the first level) */
.treeview input+label+ul {
margin: 0 0 0 22px;
}
.treeview pre {
margin: 0 0 0 22px;
}
.treeview label:before {
margin-right: 5px;
}
/* Hide ul elements if it has a input sibling */
.treeview input~ul,
.treeview input~pre {
display: none;
}
/* Display ul elements if the sibling input is checked */
.treeview input:checked~ul,
.treeview input:checked~pre {
display: block;
}
/* Hide default checkbox */
.treeview input {
position: absolute;
opacity: 0;
cursor: pointer;
height: 20px;
width: 25px;
margin: 0px;
}
.treeview input+label.file:before {
content: "▸ 📄";
}
.treeview input:checked+label.file:before {
content: "▾ 📄";
}
.treeview input+label.pkg:before {
content: "▸ 📦";
}
.treeview input:checked+label.pkg:before {
content: "▾ 📦";
}
.treeview input+label.dir:before {
content: "▸ 📁";
}
.treeview input:checked+label.dir:before {
content: "▾ 📁";
}
{{colors}}
</style>
</head>
{{- /* Recursively walk the radix and generate structure */ -}}
{{define "level"}}
<ul>
{{ range $k, $v := .Sub }}
<li><input type="checkbox">
<label class="{{if .Pkg}}pkg{{else if .File}}file{{else}}dir{{end}} {{$v.CovClass}}">
{{$k}} ({{$v.CoverageStr}}%)
</label>
{{ if $v.Body }}
<pre class="code">
{{$v.Body}}
</pre>
{{ end}}
{{ if .Sub }}{{template "level" .}}{{end}}
</li>
{{ end}}
</ul>
{{end}}
<body>
<div class="treeview">
{{ template "level" .PackageRadix }}
</div>
</body>
</html>