mlisting

Mailing list service

git clone git://git.lin.moe/go/mlisting.git

 1<!DOCTYPE html>
 2<html>
 3  <head>
 4    <meta charset="UTF-8">
 5    <meta http-equiv="X-UA-Compatible" content="IE=edge">
 6    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 7    <link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>📧</text></svg>">
 8    <link rel="stylesheet" type="text/css" href="{{"/css/grid.min.css" | realurl }}">
 9    <title>{{ .Subject}} - {{ .List.Address }} - mlisting</title>
10  </head>
11  <body>
12    <header  class="container-fluid">
13      <div class="row">
14        {{ if .Parent }}
15        <a class="col-auto" href="../{{.Parent.Header.MessageID}}#{{.Header.MessageID}}">up [{{.Parent.Subject}}]</a>
16        {{ end }}
17      </div>
18      <span class="row" style="align-items: baseline">
19        <h1 class="col-auto">{{ .Subject}}</h1>
20        <a class="col-auto" href="../">{{.List.Name}} &lt;{{.List.Address}}&gt;</a>
21      </span>
22      <div class="row">
23        <address class="col-auto">{{ .Header.Get "From" }} </address>
24        <span class="col"></span>
25        <span class="col-auto">
26          <time datetime="{{.CreateAt}}" title="{{.CreateAt}}" >{{.CreateAt | timediff}}</time>
27          <a href="./mbox/">mbox</a> · 
28          <a href="mailto:{{.List.Address}}?In-Reply-To=%3C{{.Header.MessageID | urlquery}}%3E&CC={{or (.Header.Get "Delivered-To") (.Header.Get "From") | urlquery}}&Subject=Re:+{{.Subject | urlquery}}">reply </a>
29        </span>
30      </div>
31    </header>
32    <details>
33      <summary>
34        <small>Headers</small>
35      </summary>
36      <pre>{{ range $k, $_ := .Header.Map }}
37{{ $k }}: {{ $.Header.Get $k }}{{ end }}</pre>
38    </details>
39    <main>
40      <pre>{{ .Text }}</pre>
41      <h3>Replies: </h3>
42      {{ range $msg := .SubMessages }}
43      <section class="container">
44        <div class="row" style="align-items: baseline">
45          <h4 id="{{$msg.Header.MessageID}}" class="col">{{.Header.Get "From"}}</h4>
46          <span class="col-auto">
47            <a href="../{{$msg.Header.MessageID}}/">thread</a> · 
48            <a title="{{.CreateAt}}"  href="#{{$msg.Header.MessageID}}">{{.CreateAt | timediff}}</a>  ·
49            <a href="mailto:{{$.List.Address}}?In-Reply-To=%3C{{$msg.Header.MessageID | urlquery}}%3E&CC={{or ($msg.Header.Get "Delivered-To") ($msg.Header.Get "From") | urlquery}}&Subject=Re:+{{$.Subject | urlquery}}">reply</a>
50          </span>
51        </div>
52        <div class="row"><details class="col">
53          <summary><small>Headers</small></summary>
54          <pre>{{ range $k, $_ := $msg.Header.Map }}
55{{ $k }}: {{ $msg.Header.Get $k }}{{ end }}</pre>
56        </details></div>
57        <div class="row"><div class="col"><pre >{{ $msg.Text }}</pre></div></div>
58      </section>
59      {{end}}
60    </main>
61  </body>
62</html>