Skip to main content

Crate scoped_sass_core

Crate scoped_sass_core 

Source
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§

ScopedModule
The result of compiling a Sass module with scoped class rewriting.
ScopedSassOptions
Options that control how a Sass module is compiled and scoped.

Functions§

compile_module_file
Compiles a Sass file into a ScopedModule.