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}