65 lines
1.3 KiB
Rust
65 lines
1.3 KiB
Rust
use std::collections::BTreeMap;
|
|
|
|
use crate::{
|
|
atrule::Mixin,
|
|
common::Identifier,
|
|
value::{SassFunction, Value},
|
|
};
|
|
|
|
mod color;
|
|
mod list;
|
|
mod map;
|
|
mod math;
|
|
mod meta;
|
|
mod selector;
|
|
mod string;
|
|
|
|
#[derive(Debug, Default)]
|
|
pub(crate) struct Module {
|
|
vars: BTreeMap<Identifier, Value>,
|
|
mixins: BTreeMap<Identifier, Mixin>,
|
|
functions: BTreeMap<Identifier, SassFunction>,
|
|
}
|
|
|
|
pub(crate) fn declare_module_color() -> Module {
|
|
let mut module = Module::default();
|
|
color::declare(&mut module);
|
|
module
|
|
}
|
|
|
|
pub(crate) fn declare_module_list() -> Module {
|
|
let mut module = Module::default();
|
|
list::declare(&mut module);
|
|
module
|
|
}
|
|
|
|
pub(crate) fn declare_module_map() -> Module {
|
|
let mut module = Module::default();
|
|
map::declare(&mut module);
|
|
module
|
|
}
|
|
|
|
pub(crate) fn declare_module_math() -> Module {
|
|
let mut module = Module::default();
|
|
math::declare(&mut module);
|
|
module
|
|
}
|
|
|
|
pub(crate) fn declare_module_meta() -> Module {
|
|
let mut module = Module::default();
|
|
meta::declare(&mut module);
|
|
module
|
|
}
|
|
|
|
pub(crate) fn declare_module_selector() -> Module {
|
|
let mut module = Module::default();
|
|
selector::declare(&mut module);
|
|
module
|
|
}
|
|
|
|
pub(crate) fn declare_module_string() -> Module {
|
|
let mut module = Module::default();
|
|
string::declare(&mut module);
|
|
module
|
|
}
|