html_types/semantic/
script.rs

1use crate::{
2    javascript::Javascript,
3    node::{Element, Node},
4    text::Text,
5    url::Url,
6};
7
8pub enum Script {
9    External(Url),
10    Inline(Javascript),
11}
12
13impl<'a> From<Script> for Node<'a> {
14    fn from(value: Script) -> Self {
15        match value {
16            Script::External(url) => {
17                let el = Element::external_script(url);
18                el.into()
19            }
20            Script::Inline(string) => {
21                let el = Element::inline_script(Text::create(string));
22                el.into()
23            }
24        }
25    }
26}