~repos /tide-jsx

#rust#proc-macro#jsx

git clone https://pyrossh.dev/repos/tide-jsx.git

Tide + JSX


ebaddfdc Mario Reder

5 years ago
fix: remove space before self closing tag (#11)
render/src/fragment.rs CHANGED
@@ -16,7 +16,7 @@ use std::fmt::{Result, Write};
16
16
  /// <b />
17
17
  /// </>
18
18
  /// };
19
- /// assert_eq!(result, "<a /><b />");
19
+ /// assert_eq!(result, "<a/><b/>");
20
20
  /// ```
21
21
  #[derive(Debug)]
22
22
  pub struct Fragment<T: Render> {
render/src/html.rs CHANGED
@@ -19,7 +19,7 @@ use std::fmt::{Result, Write};
19
19
  /// </html>
20
20
  /// </>
21
21
  /// };
22
- /// # assert_eq!(result, "<!DOCTYPE html><html><body /></html>");
22
+ /// # assert_eq!(result, "<!DOCTYPE html><html><body/></html>");
23
23
  /// ```
24
24
  #[derive(Debug)]
25
25
  pub struct HTML5Doctype;
render/src/simple_element.rs CHANGED
@@ -1,5 +1,5 @@
1
- use crate::Render;
2
1
  use crate::html_escaping::escape_html;
2
+ use crate::Render;
3
3
  use std::collections::HashMap;
4
4
  use std::fmt::{Result, Write};
5
5
 
@@ -34,7 +34,7 @@ impl<T: Render> Render for SimpleElement<'_, T> {
34
34
  None => {
35
35
  write!(writer, "<{}", self.tag_name)?;
36
36
  write_attributes(self.attributes, writer)?;
37
- write!(writer, " />")
37
+ write!(writer, "/>")
38
38
  }
39
39
  Some(renderable) => {
40
40
  write!(writer, "<{}", self.tag_name)?;
render_macros/src/lib.rs CHANGED
@@ -61,7 +61,7 @@ use syn::parse_macro_input;
61
61
  /// <div id={"main"} />
62
62
  /// };
63
63
  ///
64
- /// assert_eq!(rendered, r#"<div id="main" />"#);
64
+ /// assert_eq!(rendered, r#"<div id="main"/>"#);
65
65
  /// ```
66
66
  ///
67
67
  /// ### HTML entities can accept dashed-separated value
@@ -74,7 +74,7 @@ use syn::parse_macro_input;
74
74
  /// <div data-testid={"sometestid"} />
75
75
  /// };
76
76
  ///
77
- /// assert_eq!(rendered, r#"<div data-testid="sometestid" />"#);
77
+ /// assert_eq!(rendered, r#"<div data-testid="sometestid"/>"#);
78
78
  /// ```
79
79
  ///
80
80
  /// ### Custom components can't accept dashed-separated values
@@ -102,7 +102,7 @@ use syn::parse_macro_input;
102
102
  /// <div class />
103
103
  /// };
104
104
  ///
105
- /// assert_eq!(rendered, r#"<div class="someclass" />"#);
105
+ /// assert_eq!(rendered, r#"<div class="someclass"/>"#);
106
106
  /// ```
107
107
  ///
108
108
  /// ### Punning is not supported for dashed-delimited attributes
@@ -115,7 +115,7 @@ use syn::parse_macro_input;
115
115
  /// <div this-wont-work />
116
116
  /// };
117
117
  ///
118
- /// assert_eq!(rendered, r#"<div class="some_class" />"#);
118
+ /// assert_eq!(rendered, r#"<div class="some_class"/>"#);
119
119
  /// ```
120
120
  #[proc_macro]
121
121
  pub fn html(input: TokenStream) -> TokenStream {
render_tests/src/lib.rs CHANGED
@@ -5,7 +5,7 @@ pub fn works_with_dashes() {
5
5
  use pretty_assertions::assert_eq;
6
6
 
7
7
  let value = render::html! { <div data-id={"myid"} /> };
8
- assert_eq!(value, r#"<div data-id="myid" />"#);
8
+ assert_eq!(value, r#"<div data-id="myid"/>"#);
9
9
  }
10
10
 
11
11
  #[test]