html_rs/elements/
text.rs

1use crate::tags::Tag;
2
3use super::{ElementBuilder, ElementName, HtmlElement};
4
5#[derive(Debug, PartialEq, Eq)]
6pub struct TextContent;
7
8impl<'a> TextContent {
9    pub fn text<S: AsRef<str>>(text: S) -> HtmlElement<'a> {
10        Self::builder().inner_text(text.as_ref())
11    }
12}
13
14impl ElementName for TextContent {
15    fn name(&self) -> &'static str {
16        ""
17    }
18}
19
20impl<'a> ElementBuilder<'a> for TextContent {
21    fn builder() -> HtmlElement<'a> {
22        let tag = Tag {
23            element: Box::new(Self),
24            attrs: Default::default(),
25        };
26        HtmlElement::builder(tag)
27    }
28}