1. Notion original
2. Notion API
{
"object": "block",
…
"heading_2": {
"text": [
{
…
"plain_text": "Express your ",
…
},
{
"type": "text",
"text": {
"content": "P",
"link": null
},
"annotations": {
…
"color": "red"
},
"plain_text": "P",
"href": null
},
{
…
"annotations": {
…
"color": "orange"
},
"plain_text": "R",
…
},
{
…
"annotations": {
…
"color": "yellow"
},
"plain_text": "I",
…
},
…you get the idea
…
…
}
json
3. Svelte output
<Header level={2}>
Express your <InlineColor value='red'>P</InlineColor>
<InlineColor value='orange'>R</InlineColor>
<InlineColor value='yellow'>I</InlineColor>
<InlineColor value='green'>D</InlineColor>
<InlineColor value='blue'>E</InlineColor>
<InlineColor value='purple'>!</InlineColor>
</Header>
html
In actual practice, the output will be more squushedtogether to avoid messing with the
Svelte/HTML’s already-fraught whitespace issues.
4. Example rendering
Express your P R I D E !
🏠 Browse the docs ⚘
High-level Discussion
Turn-intoable Block Components
Toggle Headings (not yet implemented)
Layout-only Components
Page-level Components
Annotation Components
bold → <strong>
italic → <em>
strikethrough → <s>