`. The remaining three (`delete`, `strong`, `emphasis`) are standard
mdast types with built-in hast handlers.
## Example
Markdown source:
```markdown
E = mc
2 and H
2O with
underline,
strike,
bold,
italic.
```
Resulting `text` attribute value:
```html
E = mc2 and H2O with underline, strike, bold, italic.
```
## Pipeline
```
markdown source
→ remark parse → html nodes (raw inline HTML)
→ mdast-sanitize-html → typed mdast nodes (superscript, subscript, etc.)
→ toHast (with customHastHandlers) → hast element nodes
→ toHtml → HTML string stored in JCR text attribute
```
The custom handlers live in
`src/mdast2jcr/hb/partials/supports/hast-handlers.js` and are applied wherever
`toHast` is called — currently `paragraph.js` and `grid-table.js`.