apps/og/templates/results.html 2.3 K raw
1
{{define "results.html"}}{{template "base.html" .}}{{end}}
2
{{define "title"}}Results — {{.URL}}{{end}}
3
{{define "content"}}
4
<div class="results-container">
5
    <div class="results-header">
6
        <div class="results-url">
7
            <span class="label">URL</span>
8
            <a href="{{.URL}}" target="_blank" rel="noopener">{{.URL}}</a>
9
        </div>
10
    </div>
11
12
    {{if .Error}}
13
    <div class="error">
14
        <h2>Error</h2>
15
        <p>{{.Error}}</p>
16
    </div>
17
    {{else}}
18
19
    {{if .OGImage}}
20
    <div class="preview-section">
21
        <h2>Image Preview</h2>
22
        <div class="image-preview">
23
            <img src="{{.OGImage}}" alt="OG Image preview" loading="lazy">
24
        </div>
25
    </div>
26
    {{end}}
27
28
    {{if .Favicon}}
29
    <div class="preview-section">
30
        <h2>Favicon</h2>
31
        <img src="{{.Favicon}}" alt="Favicon" width="32" height="32">
32
    </div>
33
    {{end}}
34
35
    <div class="tag-section">
36
        <h2>Found Tags</h2>
37
        {{if not .FoundTags}}
38
        <p class="empty-state">No OpenGraph tags found.</p>
39
        {{else}}
40
        {{range .FoundTags}}
41
        <div class="tag-item found">
42
            <span class="tag-key">{{.Key}}</span>
43
            <span class="tag-value">{{.Value}}</span>
44
        </div>
45
        {{end}}
46
        {{end}}
47
    </div>
48
49
    <div class="tag-section">
50
        <h2>Missing Tags</h2>
51
        {{if not .MissingTags}}
52
        <p class="empty-state">All common tags present.</p>
53
        {{else}}
54
        {{range .MissingTags}}
55
        <div class="tag-item missing">
56
            <span class="tag-key">{{.}}</span>
57
            <span class="tag-value">not found</span>
58
        </div>
59
        {{end}}
60
        {{end}}
61
    </div>
62
63
    {{if .LinkTags}}
64
    <div class="tag-section">
65
        <h2>Link Tags</h2>
66
        {{range .LinkTags}}
67
        <div class="tag-item found">
68
            <span class="tag-key">{{if .Rel}}{{.Rel}}{{else}}link{{end}}</span>
69
            <span class="tag-value">
70
                {{if .Href}}
71
                <a href="{{.Href}}" target="_blank" rel="noopener">{{.Href}}</a>
72
                {{else}}
73
                <span class="tag-extra">no href</span>
74
                {{end}}
75
                {{if .Extra}}
76
                <span class="tag-extra">{{.Extra}}</span>
77
                {{end}}
78
            </span>
79
        </div>
80
        {{end}}
81
    </div>
82
    {{end}}
83
84
    {{end}}
85
</div>
86
{{end}}