feat: simple support for comments

This commit is contained in:
Jonathan Kelley committed 2022-06-28 15:01:51 -04:00
1 parent d70b436157
commit a825cdcf58
7 files changed
+218 -51

No files matched your search

+4 -2
View File
@@ -72,11 +72,13 @@ pub fn fmt_file(contents: &str) -> Vec<FormattedBlock> {
}
pub fn fmt_block(block: &str) -> Option<String> {
let mut buf = Buffer::new();
let mut buf = Buffer::default();
buf.src = block.lines().map(|f| f.to_string()).collect(); // unnecessary clone, but eh, most files are small
let lines = block.split('\n').collect::<Vec<_>>();
for node in &syn::parse_str::<dioxus_rsx::CallBody>(block).ok()?.roots {
buf.write_ident(&lines, node).ok()?;
buf.write_ident(&node).ok()?;
}
Some(buf.buf)