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 Oxide PreProcessors 3 imports 2 functions

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

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