# LLM Prompt for Documentation
## Documentation
### Html
#### Node
**Type Annotation**
**Description**
An HTML node, either an HTML element or some text inside an HTML element.
#### text
**Type Annotation**
```roc
Str -> Node
```
**Description**
Create a `Text` node containing a string.
The string will be escaped so that it's safely rendered as a text node even if the string contains HTML tags.
```
expect
textNode = Html.text("")
Html.render_without_doc_type(textNode) == "<script>alert('hi')</script>"
```
#### dangerously_include_unescaped_html
**Type Annotation**
```roc
Str -> Node
```
**Description**
Mark a string as safe for HTML without actually escaping it.
DO NOT use this function unless you're sure the input string is safe.
NEVER use this function on user input; use the `text` function instead.
```
expect
htmlNode = Html.dangerously_include_unescaped_html("")
Html.render_without_doc_type(htmlNode) == ""
```
#### element
**Type Annotation**
```roc
Str -> List Attribute, List Node -> Node
```
**Description**
Define a non-standard HTML element.
You can use this to add elements that are not already supported.
For example, you could bring back the obsolete