svelte.rs — tailwindcss Source File
Architecture documentation for svelte.rs, a rust file in the tailwindcss codebase. 3 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 8bdae688_4b5e_c8c4_bccf_4b7e5109f46a["svelte.rs"] 8abe90c7_a7df_5b5e_ea37_22136089d124["super::Svelte"] 8bdae688_4b5e_c8c4_bccf_4b7e5109f46a --> 8abe90c7_a7df_5b5e_ea37_22136089d124 a55fec3d_3fee_4b46_48f2_43f3844c61e4["crate::extractor::pre_processors::pre_processor::PreProcessor"] 8bdae688_4b5e_c8c4_bccf_4b7e5109f46a --> a55fec3d_3fee_4b46_48f2_43f3844c61e4 e8f7ef42_4edb_c180_b1a1_7f3dcfa8e322["bstr::ByteSlice"] 8bdae688_4b5e_c8c4_bccf_4b7e5109f46a --> e8f7ef42_4edb_c180_b1a1_7f3dcfa8e322 style 8bdae688_4b5e_c8c4_bccf_4b7e5109f46a fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
use crate::extractor::pre_processors::pre_processor::PreProcessor;
use bstr::ByteSlice;
#[derive(Debug, Default)]
pub struct Svelte;
impl PreProcessor for Svelte {
fn process(&self, content: &[u8]) -> Vec<u8> {
content
.replace(" class:", " class ")
.replace("\tclass:", " class ")
.replace("\nclass:", " class ")
}
}
#[cfg(test)]
mod tests {
use super::Svelte;
use crate::extractor::pre_processors::pre_processor::PreProcessor;
#[test]
fn test_svelte_pre_processor() {
for (input, expected) in [
// Spaces
(
"<div class:flex class:px-2.5={condition()}>",
"<div class flex class px-2.5={condition()}>",
),
// Tabs
(
"<div\tclass:flex class:px-2.5={condition()}>",
"<div class flex class px-2.5={condition()}>",
),
// Newlines
(
"<div\nclass:flex class:px-2.5={condition()}>",
"<div class flex class px-2.5={condition()}>",
),
] {
Svelte::test(input, expected);
}
}
}
Domain
Subdomains
Functions
Dependencies
- bstr::ByteSlice
- crate::extractor::pre_processors::pre_processor::PreProcessor
- super::Svelte
Source
Frequently Asked Questions
What does svelte.rs do?
svelte.rs is a source file in the tailwindcss codebase, written in rust. It belongs to the OxideEngine domain, PreProcessors subdomain.
What functions are defined in svelte.rs?
svelte.rs defines 2 function(s): process, test_svelte_pre_processor.
What does svelte.rs depend on?
svelte.rs imports 3 module(s): bstr::ByteSlice, crate::extractor::pre_processors::pre_processor::PreProcessor, super::Svelte.
Where is svelte.rs in the architecture?
svelte.rs is located at crates/oxide/src/extractor/pre_processors/svelte.rs (domain: OxideEngine, subdomain: PreProcessors, directory: crates/oxide/src/extractor/pre_processors).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free