MCPcopy Create free account
hub / github.com/csskit/csskit / minify

Function minify

crates/csskit_transform/tests/css-minify-tests.rs:42–61  ·  view source on GitHub ↗
(source_text: &str)

Source from the content-addressed store, hash-verified

40}
41
42fn minify(source_text: &str) -> String {
43 let bump = Bump::default();
44 let mut transformer = Transformer::new_in(&bump, CssMinifierFeature::all_bits(), &CssAtomSet::ATOMS, source_text);
45 let lexer = Lexer::new(&CssAtomSet::ATOMS, source_text);
46 let mut parser = Parser::new(&bump, source_text, lexer);
47 let mut result = parser.parse_entirely::<StyleSheet>().with_trivia();
48 let mut output = String::new();
49 if let Some(ref mut node) = result.output {
50 transformer.transform(node);
51 let overlays = transformer.overlays();
52 {
53 let mut overlay_stream =
54 CursorOverlaySink::new(source_text, &*overlays, CursorCompactWriteSink::new(source_text, &mut output));
55 result.to_cursors(&mut overlay_stream);
56 }
57 } else {
58 panic!("Could not parse source");
59 }
60 output
61}
62
63enum TestResult {
64 Pass,

Callers 1

test_caseFunction · 0.70

Calls 4

with_triviaMethod · 0.80
transformMethod · 0.80
overlaysMethod · 0.80
to_cursorsMethod · 0.45

Tested by

no test coverage detected