Personal Git forge.
{{ define "content" }}{{if .Branch}}<div class="data"> {{if eq (len .Branches) 1}} <div class="commit">{{.Branch}}</div> {{else}} <details class="dropdown"> <summary>{{.Branch}}</summary> <div class="menu"> {{range .Branches}} {{if ne . $.Branch}} <a href="{{RepoRoot $.Meta}}/tree/{{.}}">{{.}}</a> {{end}} {{end}} </div> </details> {{end}} <div class="commit"> {{if .Commit }} <span><code>#{{.Git.ShortHash}}</code> - {{.Commit.Message}}</span> {{else}} <span>No commits.</span> {{end}} </div> {{if .Hackatime}} <div class="hackatime">{{.Hackatime.PrettyTime}}</div> {{end}}</div>{{end}}{{if .Files}} {{template "repo_dir_view" .}}{{else}}<div class="repo-empty"> <p class="warning">Empty repo.</p> <p>To start coding, go to <a href="/config">your config</a> and add your public SSH key. Then clone this repo</p> <code>git clone ssh://{{.sshDomain}}:{{.sshPort}}{{RepoRoot .Meta}}</code></div>{{end}}{{if .Readme.TooLarge}} <p warning>README is too large to be rendered here.</p>{{else if .Readme.Content}} <div class="blob"> <input type="radio" name="readme-view" id="mdview-render" class="tab-radio" checked> <input type="radio" name="readme-view" id="mdview-code" class="tab-radio"> <div class="title"> {{.Readme.Name}} <div class="view-tabs"> <label for="mdview-render">View</label> <label for="mdview-code">Code</label> </div> </div> <div class="raw-md" id="mdcode"> <pre><code>{{range SplitLines .Readme.Content}}<span>{{.}}</span>{{end}}</code></pre> </div> <div class="rendered-md" id="mdrender">{{ .ReadmeHTML }}</div> </div>{{end}}{{end}}