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
This commit is contained in:
Bjørn Erik Pedersen 2018-07-20 08:00:26 +02:00
parent 8278384b96
commit f01505c910
No known key found for this signature in database
GPG key ID: 330E6E2BD4859D8F

View file

@ -19,6 +19,7 @@ import (
"fmt" "fmt"
"io" "io"
"path" "path"
"path/filepath"
"strings" "strings"
"github.com/bep/go-tocss/scss" "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) 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 // This is a workaround for what looks like a bug in Libsass. But
// getting this resolution correct in tools like Chrome Workspaces // getting this resolution correct in tools like Chrome Workspaces
// is important enough to go this extra mile. // is important enough to go this extra mile.