ebaddfdc
—
Mario Reder 5 years ago
fix: remove space before self closing tag (#11)
- render/src/fragment.rs +1 -1
- render/src/html.rs +1 -1
- render/src/simple_element.rs +2 -2
- render_macros/src/lib.rs +4 -4
- render_tests/src/lib.rs +1 -1
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
|
|
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
|
|
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]
|