Add leptos_macro_core
which contains the macro impls
#3900
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I'm trying to build a replacement macro for
view!
calledrsx!
that parses the syntax ofdioxus_rsx
, the does some conversions intoleptos_macro_core
types, then outputsleptos
tokens. This won't support hot reloading yet (I think?) but will be a lot more syntactically cleaner thanrstml
syntax.To do this, however, the cleanest way is to expose the "internals" of the leptos macro parsing, like dioxus_rsx have. This PR adds a new crate, called
leptos_macro_core
, that exports the necessary functionality to implement all theleptos_macro
s currently, as well as the internal parsing types that allow me to do such a high level transformationSee this discussion: leptos-rs/cargo-leptos#490 (comment)