]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
dartsass: Add sourceMapIncludeSources option
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 2 Dec 2022 08:26:38 +0000 (09:26 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 5 Dec 2022 15:36:45 +0000 (16:36 +0100)
.github/workflows/test.yml
docs/content/en/hugo-pipes/scss-sass.md
resources/resource_transformers/tocss/dartsass/client.go
resources/resource_transformers/tocss/dartsass/transform.go

index 1528da51ebcd49b0c1732cfba04fc8afa4212c11..26fa0ed747f084785b0e9506f303358512a21100 100644 (file)
@@ -4,17 +4,16 @@ on:
   pull_request:
 name: Test
 env:
-  DART_SASS_VERSION: 1.56.1
-  DART_SASS_SHA_LINUX: c6dd75ab1acb2cab98982a32622c0ba631cfaa753e7bac84efd32c6c19ea9303
-  DART_SASS_SHA_MACOS: df6f4813501f906ffc8f8af865452b037bc1c3a17448c4b8ffa3be82793eb0c8
-  DART_SASS_SHA_WINDOWS: c8bf9c009afd6bbeb1742e010845b84e1021fdba6edc80b4dd1fbbee75354b39
+    GOPROXY: https://proxy.golang.org
+    GO111MODULE: on
+    DART_SASS_VERSION: 1.56.1
+    DART_SASS_SHA_LINUX: c6dd75ab1acb2cab98982a32622c0ba631cfaa753e7bac84efd32c6c19ea9303
+    DART_SASS_SHA_MACOS: df6f4813501f906ffc8f8af865452b037bc1c3a17448c4b8ffa3be82793eb0c8
+    DART_SASS_SHA_WINDOWS: c8bf9c009afd6bbeb1742e010845b84e1021fdba6edc80b4dd1fbbee75354b39
 permissions:
   contents: read
 jobs:
   test:
-    env:
-      GOPROXY: https://proxy.golang.org
-      GO111MODULE: on
     strategy:
       matrix:
         # Note: We upgraded to Go 1.18 in Hugo v0.95.0
@@ -70,23 +69,25 @@ jobs:
     - if: matrix.os == 'ubuntu-latest'
       name: Install dart-sass-embedded Linux
       run: |
-        curl -LJO https://github.com/sass/dart-sass-embedded/releases/download/${DART_SASS_VERSION}/sass_embedded-${DART_SASS_VERSION}-linux-x64.tar.gz;
+        echo "Install Dart Sass version ${DART_SASS_VERSION} ..."
+        curl -LJO "https://github.com/sass/dart-sass-embedded/releases/download/${DART_SASS_VERSION}/sass_embedded-${DART_SASS_VERSION}-linux-x64.tar.gz";
         echo "${DART_SASS_SHA_LINUX}  sass_embedded-${DART_SASS_VERSION}-linux-x64.tar.gz" | sha256sum -c;
-        tar -xvf sass_embedded-${DART_SASS_VERSION}-linux-x64.tar.gz;
+        tar -xvf "sass_embedded-${DART_SASS_VERSION}-linux-x64.tar.gz";
         echo "$GITHUB_WORKSPACE/sass_embedded/" >> $GITHUB_PATH
     - if: matrix.os == 'macos-latest'
       name: Install dart-sass-embedded MacOS
       run: |
-        curl -LJO https://github.com/sass/dart-sass-embedded/releases/download/${DART_SASS_VERSION}/sass_embedded-${DART_SASS_VERSION}-macos-x64.tar.gz;
-        echo "${DART_SASS_SHA_MACOS} sass_embedded-${DART_SASS_VERSION}-macos-x64.tar.gz" | shasum -a 256 -c;
-        tar -xvf sass_embedded-${DART_SASS_VERSION}-macos-x64.tar.gz;
+        echo "Install Dart Sass version ${DART_SASS_VERSION} ..."
+        curl -LJO "https://github.com/sass/dart-sass-embedded/releases/download/${DART_SASS_VERSION}/sass_embedded-${DART_SASS_VERSION}-macos-x64.tar.gz";
+        echo "${DART_SASS_SHA_MACOS}  sass_embedded-${DART_SASS_VERSION}-macos-x64.tar.gz" | shasum -a 256 -c;
+        tar -xvf "sass_embedded-${DART_SASS_VERSION}-macos-x64.tar.gz";
         echo "$GITHUB_WORKSPACE/sass_embedded/" >> $GITHUB_PATH
     - if: matrix.os == 'windows-latest'
       name: Install dart-sass-embedded Windows
       run: |
-        curl -LJO https://github.com/sass/dart-sass-embedded/releases/download/${DART_SASS_VERSION}/sass_embedded-${DART_SASS_VERSION}-windows-x64.zip;
-        echo "${DART_SASS_SHA_WINDOWS} sass_embedded-${DART_SASS_VERSION}-windows-x64.zip" | sha256sum -c;
-        unzip sass_embedded-${DART_SASS_VERSION}-windows-x64.zip;
+        echo "Install Dart Sass version ${env:DART_SASS_VERSION} ..."
+        curl -LJO "https://github.com/sass/dart-sass-embedded/releases/download/${env:DART_SASS_VERSION}/sass_embedded-${env:DART_SASS_VERSION}-windows-x64.zip";
+        Expand-Archive -Path "sass_embedded-${env:DART_SASS_VERSION}-windows-x64.zip" -DestinationPath .;
         echo  "$env:GITHUB_WORKSPACE/sass_embedded/" | Out-File -FilePath $Env:GITHUB_PATH -Encoding utf-8 -Append
     - name: Check
       run: |
index ad4a66b11afb2c191dfb5358c18fd870c45cd5b3..169c473d2fa742822b376ded257bc784738ee2d8 100755 (executable)
@@ -38,6 +38,9 @@ precision [int]
 enableSourceMap [bool]
 : When enabled, a source map will be generated.
 
+sourceMapIncludeSources [bool]
+: When enabled, sources will be embedded in the generated source map. (Dart Sass only). {{< new-in "0.108.0" >}}
+
 includePaths [string slice]
 : Additional SCSS/Sass include paths. Paths must be relative to the project directory.
 
index 7c3a7ecbab7efa90c2f1c8a2b40715b0c2f027a7..f5f42a6dce39273880a1e5871de95e3b90f34f03 100644 (file)
@@ -127,6 +127,9 @@ type Options struct {
 
        // When enabled, Hugo will generate a source map.
        EnableSourceMap bool
+
+       // If enabled, sources will be embedded in the generated source map.
+       SourceMapIncludeSources bool
 }
 
 func decodeOptions(m map[string]any) (opts Options, err error) {
index 9d17d3bccf83985843b5ca6d6a308c21e5f6c920..3aca916fc2c824ada3ed9162dd95be166355ee94 100644 (file)
@@ -85,8 +85,9 @@ func (t *transform) Transform(ctx *resources.ResourceTransformationCtx) error {
                        baseDir: baseDir,
                        c:       t.c,
                },
-               OutputStyle:     godartsass.ParseOutputStyle(opts.OutputStyle),
-               EnableSourceMap: opts.EnableSourceMap,
+               OutputStyle:             godartsass.ParseOutputStyle(opts.OutputStyle),
+               EnableSourceMap:         opts.EnableSourceMap,
+               SourceMapIncludeSources: opts.SourceMapIncludeSources,
        }
 
        // Append any workDir relative include paths