tailwind_css/systems/instruction/
display.rs

1use super::*;
2
3impl Display for TailwindInstruction {
4    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
5        for v in &self.variants {
6            write!(f, "{}", v)?
7        }
8        self.negative.write(f)?;
9        match self.arbitrary.is_some() {
10            true => write!(f, "{}-{}", self.elements, self.arbitrary.get_class()),
11            false => write!(f, "{}", self.elements),
12        }
13    }
14}
15
16impl TailwindInstance for TailwindInstruction {
17    fn attributes(&self, ctx: &TailwindBuilder) -> CssAttributes {
18        let mut out = CssAttributes::default();
19        match self.get_instance() {
20            Ok(o) => {
21                out += o.attributes(ctx);
22            },
23            Err(e) => {
24                unimplemented!("{}", e);
25            },
26        }
27        out
28    }
29}
30
31impl Display for TailwindVariant {
32    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
33        if self.not {
34            write!(f, "not-")?
35        }
36        write!(f, "{}", self.names.join("-"))?;
37        match self.pseudo {
38            true => {
39                write!(f, "::")
40            },
41            false => {
42                write!(f, ":")
43            },
44        }
45    }
46}
47
48impl Display for TailwindElements {
49    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
50        write!(f, "{}", self.inner.join("-"))
51    }
52}