1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use super::*;

impl Display for MathFraction {
    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
        match self.line_thickness {
            LineThickness::Thin => {
                write!(f, r#"<mfrac linethickness="thin">"#)?;
            }
            LineThickness::Medium => {
                write!(f, r#"<mfrac>"#)?;
            }
            LineThickness::Thick => {
                write!(f, r#"<mfrac linethickness="medium">"#)?;
            }
            LineThickness::Length(value) => {
                write!(f, r#"<mfrac linethickness="{}">"#, value)?;
            }
        }
        write!(f, "{}", self.numerator)?;
        write!(f, "{}", self.denominator)?;
        write!(f, "</mfrac>")
    }
}