forked from metacpan/metacpan-web
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsource.html
64 lines (62 loc) · 2.51 KB
/
source.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
<%- rss = 'distribution/' _ module.distribution %>
<%- title = module.path %>
<strong><big>
<a href="/source/<% base = [module.author, module.release].join("/"); base %>"><% [module.author, module.release].join(" / ") %></a>
<% doc_view_url = [base,module.path].join("/") %>
<% raw_url = [api_external,'source',base,module.path].join("/") %>
<% FOREACH part IN module.path.split("/"); base = base _ "/" _ part -%>
/ <% UNLESS loop.last %><a href="/source/<% base %>"><% part %></a><% ELSE %><% part %><% END %>
<% END %>
</big></strong><br><br>
<ul class="nav nav-list slidepanel">
<li class="visible-xs">
<% INCLUDE mobile/toolbar-search-form.html %>
</li>
<li class="nav-header">Tools</li>
<li>
<div>
<a href="/release/<% module.author %>/<% module.release %>/"><i class="fa fa-info-circle fa-fw black"></i>Release Info</a>
</div>
</li>
<% IF module.documentation %>
<li>
<div>
<a href="/pod/<% module.documentation %>"><i class="fa fa-book fa-fw black"></i>Module Documentation</a>
</div>
</li>
<% ELSIF module.slop %>
<li>
<div>
<a href="/pod/<% doc_view_url %>"><i class="fa fa-book fa-fw black">Documentation View</a>
</div>
</li>
<% END %>
<li>
<div>
<a href="/author/<% module.author %>"><i class="fa fa-user fa-fw black"></i>Author</a>
</div>
</li>
<li> </li>
<li><div><a href="<% raw_url %>"><i class="fa fa-file-text-o fa-fw black"></i>Raw code</a></div></li>
<li>
<div>
<a href="/raw/<% module.author %>/<% module.release %>/<% module.path %>?download=1"><i class="fa fa-download fa-fw black"></i>Download</a>
</div>
</li>
<% IF module.sloc > 0 %>
<li><div><button class="btn-link pod-toggle<% IF module.sloc > 0; " pod-hidden"; END %>" onclick="togglePod()"><i class="fa fa-exchange fa-fw black"></i><span class="hide-pod">Hide</span><span class="show-pod">Show</span> Pod</button></div></li>
<% END %>
<li class="nav-header">Info</li>
<li><% module.sloc %> lines of code</li>
<li><% module.slop %> lines of pod</li>
<li><% module.stat.size | format_bytes %> bytes</li>
</ul>
<div class="content">
<% IF !module.binary %>
<pre id="source" class="line-numbers pod-toggle<% IF module.sloc > 0; " pod-hidden"; END %>" data-pod-lines="<%
module.pod_lines.map(->(lines){ lines.0+1 _ "-" _ (lines.0+lines.1) }).join(', ')
%>"><code class="language-<% filetype %>"><% source %></code></pre>
<% ELSE %>
This file cannot be displayed inline. Try the <a href="<% raw_url %>">raw file</a>.
<% END %>
</div>