From acbfdbe8eb404fe64e342cd0f0ad279558ae7c72 Mon Sep 17 00:00:00 2001 From: Stephen Searles Date: Tue, 12 Sep 2017 14:56:13 -0500 Subject: [PATCH] supporting video media --- media.go | 46 +--- media/image.go | 50 ++++ media/media.go | 227 ++++-------------- media/size.go | 88 +++++++ media/thumb.go | 110 +++++++++ media/video.go | 42 ++++ theme-additions/bindata.go | 4 +- theme-additions/layouts/shortcodes/thumb.html | 15 +- 8 files changed, 367 insertions(+), 215 deletions(-) create mode 100644 media/image.go create mode 100644 media/size.go create mode 100644 media/thumb.go create mode 100644 media/video.go diff --git a/media.go b/media.go index c63e293..ba4b9fb 100644 --- a/media.go +++ b/media.go @@ -2,11 +2,8 @@ package caddyhugo import ( "fmt" - "image" "io" "net/http" - "path" - "strings" "git.stephensearles.com/stephen/caddy-hugo2/media" ) @@ -85,12 +82,18 @@ func (ch *CaddyHugo) serveMediaPage(w http.ResponseWriter, r *http.Request) (int for _, m := range media.Set(mm).ByDate() { - src, size, err := ch.Media.ThumbMax(*m, 100) + size, err := ch.Media.ThumbMax(*m, 100) if err != nil { fmt.Fprintf(w, `
error rendering %q: %v
`, m.Name, err) continue } - fmt.Fprintf(w, `

📋
`, size.Dx(), size.Dy(), src, m.Name, src) + switch m.Type { + case media.TypeImage: + fmt.Fprintf(w, `

📋
`, size.Dx(), size.Dy(), m.ThumbPath(size), m.Name, m.ThumbPath(size)) + case media.TypeVideo: + // TODO: onmouseover sucks for mobile + fmt.Fprintf(w, `

📋
`, size.Dx(), size.Dy(), m.ThumbPath(size), m.Name, m.ThumbPath(size)) + } } } io.WriteString(w, `