From f01505c910a325acc18742ac6b3637aa01975e37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Fri, 20 Jul 2018 08:00:26 +0200 Subject: [PATCH] resource/scss: Fix source maps on Windows I have tested this OK on * Windows 10 (it did not work before this commit) * MacOS Fixes #4968 --- resource/tocss/scss/tocss.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/resource/tocss/scss/tocss.go b/resource/tocss/scss/tocss.go index d606e9832..ec4685d87 100644 --- a/resource/tocss/scss/tocss.go +++ b/resource/tocss/scss/tocss.go @@ -19,6 +19,7 @@ import ( "fmt" "io" "path" + "path/filepath" "strings" "github.com/bep/go-tocss/scss" @@ -84,6 +85,10 @@ func (t *toCSSTransformation) Transform(ctx *resource.ResourceTransformationCtx) sourcePath = strings.TrimPrefix(sourcePath, t.c.rs.WorkingDir+helpers.FilePathSeparator) } + // This needs to be Unix-style slashes, even on Windows. + // See https://github.com/gohugoio/hugo/issues/4968 + sourcePath = filepath.ToSlash(sourcePath) + // This is a workaround for what looks like a bug in Libsass. But // getting this resolution correct in tools like Chrome Workspaces // is important enough to go this extra mile.