tailwind_css/systems/instruction/
display.rs1use 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}