ctucx.git: nimstagit

[nimlang] incomplete reimplementation of stagit

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 
#? stdtmpl | standard
#proc templateTreePage(templateContext: TemplateContext, dirName: string, isSubdir: bool, paths: seq[PathObj], entries: seq[RepoTreeEntry]): string =
#  result = ""
<!DOCTYPE html>
<html>
    <head>
        <title>$templateContext.repoName - $templateContext.siteTitle</title>

        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta name="description" content="$templateContext.description">
        <meta name="generator" content="https://cgit.ctu.cx/nimstagit">

        <link href="/style.css" rel="stylesheet" />
    </head>
    <body>
        <header>
            <h1><a href="/">$templateContext.siteTitle</a>: $templateContext.repoName</h1>
            <p>$templateContext.description</p>
        </header>
        <nav>
            <a href="/$templateContext.repoUrl">summary</a>
            <a href="/$templateContext.repoUrl/log">log</a>
            <a href="/$templateContext.repoUrl/tree" class="active">tree</a>
            <a href="/$templateContext.repoUrl/refs">refs</a>
        </nav>
        <main>
            #if isSubdir:
            <div class="breadcrumb">
                #for path in paths:
                <a href="$path.url">$path.name</a> /
                #end for
                $dirName
            </div>
            #end if
            <table>
                <thead>
                    <tr>
                        <td style="width: 10%">Mode</td>
                        <td style="width: 80%">Name</td>
                        <td style="width: 10%">Size</td>
                    </tr>
                </thead>
                #if isSubdir:
                <tr>
                    <td></td>
                    <td><a href="..">..</a></td>
                    <td></td>
                </tr>
                #end if
                #for entry in entries:
                <tr>
                    <td>$entry.mode</td>
                    #if entry.isDir:
                    <td><a href="$entry.nameUrl/">$entry.name</a></td>
                    #end if
                    #if not entry.isDir:
                    <td><a href="${entry.nameUrl}.html">$entry.name</a></td>
                    #end if
                    <td>$entry.size</td>
                </tr>
                #end for
            </table>
        </main>
        <footer><p>Generated on $templateContext.generated</p></footer>
    </body>
</html>