Chore: add in style crate, and abort any styligng

This commit is contained in:
Jonathan Kelley committed 2021-02-28 17:36:48 -05:00
1 parent 9dcee01b33
commit c09b71f473
10 files changed
+7238 -11

No files matched your search

+11 -10
View File
@@ -17,7 +17,6 @@ use {
proc_macro::TokenStream,
proc_macro2::{Span, TokenStream as TokenStream2},
quote::{quote, ToTokens, TokenStreamExt},
style_shared::Styles,
syn::{
ext::IdentExt,
parse::{Parse, ParseStream},
@@ -267,15 +266,17 @@ impl Parse for Attr {
let outer;
syn::braced!(outer in s);
// double brace for inline style.
if outer.peek(token::Brace) {
let inner;
syn::braced!(inner in outer);
let styles: Styles = inner.parse()?;
MaybeExpr::Literal(LitStr::new(&styles.to_string(), Span::call_site()))
} else {
// just parse as an expression
MaybeExpr::Expr(outer.parse()?)
}
// todo!("Style support not ready yet");
// if outer.peek(token::Brace) {
// let inner;
// syn::braced!(inner in outer);
// let styles: Styles = inner.parse()?;
// MaybeExpr::Literal(LitStr::new(&styles.to_string(), Span::call_site()))
// } else {
// just parse as an expression
MaybeExpr::Expr(outer.parse()?)
// }
} else {
s.parse()?
};