template.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package main
  2. import "html/template"
  3. const index = `
  4. {{define "index"}}
  5. <!DOCTYPE html>
  6. <html lang="en">
  7. <head>
  8. <meta charset="UTF-8">
  9. <title>{{.Title}}</title>
  10. <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Roboto:300,300italic,700,700italic">
  11. <link rel="stylesheet" href="//cdn.rawgit.com/necolas/normalize.css/master/normalize.css">
  12. <link rel="stylesheet" href="//cdn.rawgit.com/milligram/milligram/master/dist/milligram.min.css">
  13. </head>
  14. <body>
  15. <div class="container">
  16. <h2>{{.Title}}</h2>
  17. {{if .Error}}
  18. <p>Error {{.Error}}</p>
  19. {{else}}
  20. <hr>
  21. <table>
  22. <thead>
  23. <tr>
  24. <th>Name</th>
  25. <th>Size</th>
  26. <th>Date</th>
  27. </tr>
  28. </thead>
  29. <tbody>
  30. {{range .Items}}{{ if .Valid}}
  31. <tr>
  32. <td>
  33. {{ if .Directory }}
  34. <a href="{{.URL}}" class="pure-menu-link"><b>{{.Name}}</b></a>
  35. {{ else }}
  36. <a href="{{.URL}}?tarball=1" class="pure-menu-link"><b>{{.Name}}</b></a>
  37. <a href="{{.URL}}" class="pure-menu-link">(View)</a>
  38. {{end}}
  39. </td>
  40. <td>{{.FSize}}</td>
  41. <td>{{.FDate}}</td>
  42. </tr>
  43. {{end}}{{end}}
  44. </tbody>
  45. </table>
  46. {{end}}
  47. <hr>
  48. </div>
  49. </body>
  50. </html>
  51. {{end}}
  52. `
  53. var tmpl *template.Template