diff --git a/crates/epub/src/lib.rs b/crates/epub/src/lib.rs index 720c36613..e7b7bab26 100644 --- a/crates/epub/src/lib.rs +++ b/crates/epub/src/lib.rs @@ -15,8 +15,8 @@ use std::io::Write; use designcraft_doc::geom::{Affine, Rect}; use designcraft_doc::{ - Align, AnchorPosition, AnchoredObject, CharAttrs, CharProps, Content, Document, ENDNOTE_REF, FOOTNOTE_REF, Item, ItemId, OBJECT_MARK, ParaProps, SpreadRef, Story, StoryId, Styles, Table, - story, + Align, AnchorPosition, AnchoredObject, CharAttrs, CharProps, Content, Document, ENDNOTE_REF, FOOTNOTE_REF, Item, ItemId, OBJECT_MARK, ParaProps, + SpreadRef, Story, StoryId, Styles, Table, story, }; #[derive(Clone, Debug)] @@ -861,7 +861,8 @@ impl<'a, 'f> StoryWriter<'a, 'f> { self.images.insert(name.clone(), (mime, a.data.as_slice())); let m = it.media.clone().unwrap_or_default(); let mut attrs = String::new(); - for (on, attr) in [(m.controls, " controls=\"controls\""), (m.play_on_page_load, " autoplay=\"autoplay\""), (m.looping, " loop=\"loop\"")] { + for (on, attr) in [(m.controls, " controls=\"controls\""), (m.play_on_page_load, " autoplay=\"autoplay\""), (m.looping, " loop=\"loop\"")] + { if on { attrs.push_str(attr); } @@ -1733,11 +1734,23 @@ mod tests { let e = |t: &str, l: u8| (t.to_string(), t.to_string(), l); assert_eq!( nav_list(&[e("A", 1), e("B", 3), e("C", 2), e("D", 1)], &files), - format!("