Expand description
Core compilation primitives for scoped Sass processing.
This crate compiles a Sass module, rewrites local class selectors with a stable suffix, tracks Sass dependencies, and caches compilation output between builds.
Most application code should use the higher-level scoped-sass proc-macro crate.
This crate is useful when you want direct programmatic access to the compiler.
§Example
use scoped_sass_core::{compile_module_file, ScopedSassOptions};
let module = compile_module_file(
"src/components/button.scss",
ScopedSassOptions::default(),
)?;
assert!(!module.css.is_empty());Structs§
- Scoped
Module - The result of compiling a Sass module with scoped class rewriting.
- Scoped
Sass Options - Options that control how a Sass module is compiled and scoped.
Functions§
- compile_
module_ file - Compiles a Sass file into a
ScopedModule.