Home / File/ svelte.rs — tailwindcss Source File

svelte.rs — tailwindcss Source File

Architecture documentation for svelte.rs, a rust file in the tailwindcss codebase. 3 imports, 0 dependents.

File rust OxideEngine PreProcessors 3 imports 2 functions

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

Dependencies

  • bstr::ByteSlice
  • crate::extractor::pre_processors::pre_processor::PreProcessor
  • super::Svelte

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