sink.rs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. use dioxus_autofmt::*;
  2. use proc_macro2::TokenStream as TokenStream2;
  3. use syn::{Attribute, Meta};
  4. #[test]
  5. fn formats_block() {
  6. let block = r#"
  7. div {
  8. div {
  9. class: "asd",
  10. class: "asd",class: "asd",class: "asd",class: "asd",class: "asd",
  11. key: "ddd",
  12. onclick: move |_| {
  13. let blah = 120;
  14. true
  15. },
  16. blah: 123,
  17. onclick: move |_| {
  18. let blah = 120;
  19. true
  20. },
  21. onclick: move |_| {
  22. let blah = 120;
  23. true
  24. },
  25. onclick: move |_| {
  26. let blah = 120;
  27. true
  28. },
  29. div {
  30. div {
  31. "hi"
  32. }
  33. h2 {
  34. class: "asd",
  35. }
  36. }
  37. }
  38. }
  39. "#;
  40. let formatted = fmt_block(block).unwrap();
  41. print!("{formatted}");
  42. }
  43. #[test]
  44. fn parse_comment() {
  45. let block = r#"
  46. div {
  47. adsasd: "asd", // this is a comment
  48. }
  49. "#;
  50. // let parsed: CallBody = syn::parse_str(block).ok()?;
  51. let parsed: TokenStream2 = syn::parse_str(block).unwrap();
  52. dbg!(parsed);
  53. }