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 
#? stdtmpl | standard
#proc templateSummaryPage(templateContext: TemplateContext, lastCommits: seq[CommitSummary], readmeContent: string): 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" class="active">summary</a>
            <a href="/$templateContext.repoUrl/log">log</a>
            <a href="/$templateContext.repoUrl/tree">tree</a>
            <a href="/$templateContext.repoUrl/refs">refs</a>
        </nav>
        <main>
            <div class="container">
                <div class="row">
                    <div class="col-8">
                        <h3>last commits</h3>
                        <div class="events">
                            #for commit in items(lastCommits):
                            <div class="event commit">
                                <a href="/$templateContext.repoUrl/log/${commit.id}.html">$commit.shortId</a> — $commit.authorName
                                <small class="right">$commit.when</small>
                                <pre>$commit.summary</pre>
                            </div>
                            #end for
                        </div>
                    </div>
                    <div class="col-4">
                        <h3>clone</h3>
                        <dl>
                            <dt>read-only</dt>
                            <dd><a href="https://git.ctu.cx/$templateContext.repoUrl">https://git.ctu.cx/$templateContext.repoName</a></dd>
                            <dt>read/write</dt>
                            <dd>git@wanderduene.ctu.cx:$templateContext.repoName</dd>
                        </dl>
                    </div>
                </div>
            </div>
        <div class="responsive">
        $readmeContent
        </div>
        </main>
        <footer><p>Generated on $templateContext.generated</p></footer>
    </body>
</html>