Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR has come a long way. I started it in January 2018.
I've never been a fan of monkey patching the Sass Filesystem importer implementation to achieve proper dependency tracking. So I started looking at Sass Ruby code (before they deprecate it but that's another story)...
Detailed description
I started replacing the monkey patching by a proper custom importer.
From there, I thought it would be cool to import Sass partials by identifier, with the wildcard syntax of modern identifiers.
Then I added support for source maps, with an additional
:sass_sourcemap
filter.And finally, I added a
nanoc()
Sass function that lets Sass code snoop into Nanoc's@config
or@items
by evaluating a string within the filter's context.To do