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 c733b177_1734_e0c6_187d_3ec9e6482571["svelte.rs"] 2501c3db_3991_a9cd_ba03_77fbd4a97485["super::Svelte"] c733b177_1734_e0c6_187d_3ec9e6482571 --> 2501c3db_3991_a9cd_ba03_77fbd4a97485 ed5b6564_5e78_f7bf_cdc6_b0150d9116c1["crate::extractor::pre_processors::pre_processor::PreProcessor"] c733b177_1734_e0c6_187d_3ec9e6482571 --> ed5b6564_5e78_f7bf_cdc6_b0150d9116c1 092d26da_8f74_08d1_48f1_765b79ca447c["bstr::ByteSlice"] c733b177_1734_e0c6_187d_3ec9e6482571 --> 092d26da_8f74_08d1_48f1_765b79ca447c style c733b177_1734_e0c6_187d_3ec9e6482571 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 Oxide 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: Oxide, 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