| 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}} |