~bigbes/sr-ht-spec

ref: 8374a1ef0826d0422d3db4685cfea15842c2096d sr-ht-spec/web/templates/document.html -rw-r--r-- 2.8 KiB
8374a1ef — Eugene Blikh feat(graph): GraphQL-native webhook surface (Phase 5a) 25 days ago
                                                                                
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
{{define "content"}}
<div class="row">
  <div class="col-md-12">
    <p class="text-muted">
      <a href="{{.Data.SpaceHref}}">{{.Data.SpaceRef}}</a> / <code>{{.Data.Path}}</code>
    </p>
    <h2>{{.Data.Title}}</h2>
    {{if .Data.Summary}}<p class="lead">{{.Data.Summary}}</p>{{end}}
  </div>
</div>

<div class="row">
  <div class="col-md-9">
    <article class="spec-doc">
      {{.Data.Body}}
    </article>

    {{if .Data.Missing}}
    <div class="alert alert-warning">
      Unresolved wikilinks:
      {{range .Data.Missing}}<code>{{.}}</code> {{end}}
    </div>
    {{end}}
  </div>

  <aside class="col-md-3">
    <h4>Metadata</h4>
    <dl>
      <dt>Address</dt>
      <dd><code>{{.Data.Address}}</code></dd>
      <dt>ID</dt>
      <dd><code>{{if .Data.DocID}}{{.Data.DocID}}{{else}}{{.Data.ID}}{{end}}</code></dd>
      {{if .Data.Status}}<dt>Status</dt><dd>{{.Data.Status}}</dd>{{end}}
      {{if .Data.Type}}<dt>Type</dt><dd>{{.Data.Type}}</dd>{{end}}
      {{if .Data.Tags}}
      <dt>Tags</dt>
      <dd>{{range .Data.Tags}}<span class="badge badge-secondary">{{.}}</span> {{end}}</dd>
      {{end}}
      {{if .Data.Owners}}<dt>Owners</dt><dd>{{range .Data.Owners}}{{.}} {{end}}</dd>{{end}}
      <dt>Revision</dt>
      <dd>
        <code title="{{.Data.Rev}}">{{shortsha .Data.Rev}}</code>
        {{if .Data.Pinned}}<span class="badge badge-secondary">pinned</span>
        {{else}}<span class="badge badge-secondary">approved</span>{{end}}
      </dd>
      <dt>Blob</dt>
      <dd><code title="{{.Data.Blob}}">{{shortsha .Data.Blob}}</code></dd>
      <dt>Words</dt>
      <dd>{{.Data.WordCount}}</dd>
    </dl>

    <h4>Formats</h4>
    <ul class="list-unstyled">
      <li><a href="{{.Data.RawHref}}">raw markdown (.md)</a></li>
      <li><a href="{{.Data.JSONHref}}">metadata + body (.json)</a></li>
      {{if not .Data.Pinned}}
      <li><a href="?rev={{.Data.Rev}}">permalink to this revision</a></li>
      {{else}}
      <li><a href="{{.Data.SpaceHref}}">back to the approved revision</a></li>
      {{end}}
    </ul>

    {{if .Data.Props}}
    <h4>Frontmatter</h4>
    <dl>
      {{range .Data.Props}}<dt>{{.Name}}</dt><dd>{{.Value}}</dd>{{end}}
    </dl>
    {{end}}

    {{if .Data.Headings}}
    <h4>Contents</h4>
    <ul class="list-unstyled">
      {{range .Data.Headings}}
      <li>{{indent (dec .Level)}}<a href="#{{.ID}}">{{.Text}}</a></li>
      {{end}}
    </ul>
    {{end}}

    {{if .Data.Children}}
    <h4>Children</h4>
    <ul class="list-unstyled">
      {{range .Data.Children}}<li><a href="{{.Href}}">{{.Title}}</a></li>{{end}}
    </ul>
    {{end}}

    <h4>Backlinks</h4>
    {{if .Data.Backlinks}}
    <ul class="list-unstyled">
      {{range .Data.Backlinks}}<li><a href="{{.Href}}">{{.Title}}</a></li>{{end}}
    </ul>
    {{else}}
    <p class="text-muted">Nothing links here.</p>
    {{end}}
  </aside>
</div>
{{end}}