]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
Fix Sass imports on the form index.{scss,sass}
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Tue, 10 Dec 2024 12:33:27 +0000 (13:33 +0100)
committerGitHub <noreply@github.com>
Tue, 10 Dec 2024 12:33:27 +0000 (13:33 +0100)
Fixes #13123

resources/resource_transformers/tocss/dartsass/dartsass_integration_test.go
resources/resource_transformers/tocss/dartsass/transform.go
resources/resource_transformers/tocss/scss/scss_integration_test.go
resources/resource_transformers/tocss/scss/tocss.go

index 5d1b89eaf08df6549681865fb87d274d84f75b03..293fdfbcf86e056df80c69b16943a695706edeb3 100644 (file)
@@ -577,23 +577,25 @@ disableKinds = ['page','section','rss','sitemap','taxonomy','term']
 [[module.mounts]]
 source = 'assets'
 target = 'assets'
-
-[[module.imports]]
-path = "github.com/gohugoio/hugoTestModule2"
-
-[[module.imports.mounts]]
+[[module.mounts]]
 source = "miscellaneous/sass"
 target = "assets/sass"
--- go.mod --
-module hugo-github-issue-12849
 -- layouts/index.html --
 {{ $opts := dict "transpiler" "dartsass" "outputStyle" "compressed" }}
 {{ (resources.Get "sass/main.scss" | toCSS $opts).Content }}
 -- assets/sass/main.scss --
-@use "foo"; // directory with index file from OS file system
-@use "bar"; // directory with index file from module mount
--- assets/sass/foo/_index.scss --
-.foo {color: red;}
+@use "foo1"; // directory with _index file from OS file system
+@use "bar1"; // directory with _index file from module mount
+@use "foo2"; // directory with index file from OS file system
+@use "bar2"; // directory with index file from module mount
+-- assets/sass/foo1/_index.scss --
+.foo1 {color: red;}
+-- miscellaneous/sass/bar1/_index.scss --
+.bar1 {color: blue;}
+-- assets/sass/foo2/index.scss --
+.foo2 {color: red;}
+-- miscellaneous/sass/bar2/index.scss --
+.bar2 {color: blue;}
 `
 
        b := hugolib.NewIntegrationTestBuilder(
@@ -603,7 +605,7 @@ module hugo-github-issue-12849
                        TxtarString: files,
                }).Build()
 
-       b.AssertFileContent("public/index.html", ".foo{color:red}.bar{color:green}")
+       b.AssertFileContent("public/index.html", ".foo1{color:red}.bar1{color:blue}.foo2{color:red}.bar2{color:blue}")
 }
 
 func TestIgnoreDeprecationWarnings(t *testing.T) {
index c5f97abff3ed4064de1590f5a3d00cc5ad2c8ceb..0d7b570627decf2b5a824b42d5c37360f52af094 100644 (file)
@@ -170,6 +170,7 @@ func (t importResolver) CanonicalizeURL(url string) (string, error) {
                        "_%s.sass", "%s.sass",
                        "_%s.css", "%s.css",
                        "%s/_index.scss", "%s/_index.sass",
+                       "%s/index.scss", "%s/index.sass",
                }
        }
 
index 10309ad20e29f10e2698701452ef52067d8016c5..0154a46341213be6938e38c3acc9c58b97b19687 100644 (file)
@@ -432,23 +432,25 @@ disableKinds = ['page','section','rss','sitemap','taxonomy','term']
 [[module.mounts]]
 source = 'assets'
 target = 'assets'
-
-[[module.imports]]
-path = "github.com/gohugoio/hugoTestModule2"
-
-[[module.imports.mounts]]
+[[module.mounts]]
 source = "miscellaneous/sass"
 target = "assets/sass"
--- go.mod --
-module hugo-github-issue-12849
 -- layouts/index.html --
 {{ $opts := dict "transpiler" "libsass" "outputStyle" "compressed" }}
 {{ (resources.Get "sass/main.scss" | toCSS $opts).Content }}
 -- assets/sass/main.scss --
-@import "foo"; // directory with index file from OS file system
-@import "bar"; // directory with index file from module mount
--- assets/sass/foo/_index.scss --
-.foo {color: red;}
+@import "foo1"; // directory with _index file from OS file system
+@import "bar1"; // directory with _index file from module mount
+@import "foo2"; // directory with index file from OS file system
+@import "bar2"; // directory with index file from module mount
+-- assets/sass/foo1/_index.scss --
+.foo1 {color: red;}
+-- miscellaneous/sass/bar1/_index.scss --
+.bar1 {color: blue;}
+-- assets/sass/foo2/index.scss --
+.foo2 {color: red;}
+-- miscellaneous/sass/bar2/index.scss --
+.bar2 {color: blue;}
 `
 
        b := hugolib.NewIntegrationTestBuilder(
@@ -458,5 +460,5 @@ module hugo-github-issue-12849
                        TxtarString: files,
                }).Build()
 
-       b.AssertFileContent("public/index.html", ".foo{color:red}.bar{color:green}")
+       b.AssertFileContent("public/index.html", ".foo1{color:red}.bar1{color:blue}.foo2{color:red}.bar2{color:blue}")
 }
index 4b9c51ce05f135288e32f65b42e0514acc36e6dd..89e95b2f8bd05f53d8e45e59694f62a1b9837818 100644 (file)
@@ -109,6 +109,7 @@ func (t *toCSSTransformation) Transform(ctx *resources.ResourceTransformationCtx
                                "_%s.scss", "%s.scss",
                                "_%s.sass", "%s.sass",
                                "%s/_index.scss", "%s/_index.sass",
+                               "%s/index.scss", "%s/index.sass",
                        }
                }