Sfoglia il codice sorgente

Chore: merge validation into macr

Jonathan Kelley 4 anni fa
parent
commit
6c1205e91b

+ 4 - 3
Cargo.toml

@@ -5,15 +5,16 @@ members = [
     "packages/hooks",
     "packages/recoil",
     "packages/redux",
-    "packages/web",
+    # TODO @Jon, share the validation code
+    # "packages/web",
     "packages/cli",
+    "examples",
+    "packages/html-macro",
     #
     #
     #
     # Pulled from percy
-    "packages/html-macro",
     # "packages/html-macro-test",
     # "packages/virtual-dom-rs",
     # "packages/virtual-node",
-    "examples",
 ]

+ 2 - 1
packages/html-macro/Cargo.toml

@@ -18,4 +18,5 @@ proc-macro = true
 proc-macro2 = { version = "0.4", features = ["span-locations"] }
 quote = "0.6.11"
 syn = { version = "0.15", features = ["full", "extra-traits"] }
-html-validation = { path = "../html-validation", version = "0.1.2" }
+lazy_static = "1.4.0"
+# html-validation = { path = "../html-validation", version = "0.1.2" }

+ 1 - 0
packages/html-macro/src/lib.rs

@@ -7,6 +7,7 @@ use syn::parse_macro_input;
 
 mod parser;
 mod tag;
+pub(crate) mod validation;
 
 /// Used to generate VirtualNode's from a TokenStream.
 ///

+ 2 - 2
packages/html-macro/src/parser/mod.rs

@@ -262,9 +262,9 @@ struct RecentSpanLocations {
 }
 
 fn is_self_closing(tag: &str) -> bool {
-    html_validation::is_self_closing(tag)
+    crate::validation::self_closing::is_self_closing(tag)
 }
 
 fn is_valid_tag(tag: &str) -> bool {
-    html_validation::is_valid_tag(tag)
+    crate::validation::valid_tags::is_valid_tag(tag)
 }

+ 3 - 9
packages/html-validation/src/lib.rs → packages/html-macro/src/validation/mod.rs

@@ -31,12 +31,6 @@
 //!
 //! Over time as our validation permitted more cases people could use html! more and more instead of html_loose!
 
-#![deny(missing_docs)]
-
-pub use self_closing::is_self_closing;
-pub use svg_namespace::is_svg_namespace;
-pub use valid_tags::is_valid_tag;
-
-mod self_closing;
-mod svg_namespace;
-mod valid_tags;
+pub mod self_closing;
+pub mod svg_namespace;
+pub mod valid_tags;

+ 0 - 0
packages/html-validation/src/self_closing.rs → packages/html-macro/src/validation/self_closing.rs


+ 0 - 0
packages/html-validation/src/svg_namespace.rs → packages/html-macro/src/validation/svg_namespace.rs


+ 0 - 0
packages/html-validation/src/valid_tags.rs → packages/html-macro/src/validation/valid_tags.rs


+ 0 - 12
packages/html-validation/Cargo.toml

@@ -1,12 +0,0 @@
-[package]
-name = "html-validation"
-version = "0.1.2"
-authors = ["Chinedu Francis Nwafili <frankie.nwafili@gmail.com>"]
-description = "Validation for HTML elements and attributes"
-keywords = ["html", "validation", "valid", "dom", "virtual"]
-license = "MIT/Apache-2.0"
-repository = "https://github.com/chinedufn/percy"
-edition = "2018"
-
-[dependencies]
-lazy_static = "1.4.0"