ftml 1.41.0

Foundation Text Markup Language - a library to render Wikidot text as HTML
Documentation
{
    "elements": [
        {
            "element": "container",
            "data": {
                "type": {
                    "header": {
                        "level": 1,
                        "has-toc": true
                    }
                },
                "attributes": {},
                "elements": [
                    {
                        "element": "text",
                        "data": "Alpha"
                    }
                ]
            }
        },
        {
            "element": "container",
            "data": {
                "type": "paragraph",
                "attributes": {},
                "elements": [
                    {
                        "element": "text",
                        "data": "some"
                    },
                    {
                        "element": "text",
                        "data": " "
                    },
                    {
                        "element": "text",
                        "data": "content"
                    }
                ]
            }
        },
        {
            "element": "container",
            "data": {
                "type": {
                    "header": {
                        "level": 1,
                        "has-toc": false
                    }
                },
                "attributes": {},
                "elements": [
                    {
                        "element": "text",
                        "data": "Skipped"
                    }
                ]
            }
        },
        {
            "element": "container",
            "data": {
                "type": "paragraph",
                "attributes": {},
                "elements": [
                    {
                        "element": "text",
                        "data": "this"
                    },
                    {
                        "element": "text",
                        "data": " "
                    },
                    {
                        "element": "text",
                        "data": "one"
                    },
                    {
                        "element": "text",
                        "data": " "
                    },
                    {
                        "element": "text",
                        "data": "isn"
                    },
                    {
                        "element": "text",
                        "data": "'"
                    },
                    {
                        "element": "text",
                        "data": "t"
                    },
                    {
                        "element": "text",
                        "data": " "
                    },
                    {
                        "element": "text",
                        "data": "in"
                    },
                    {
                        "element": "text",
                        "data": " "
                    },
                    {
                        "element": "text",
                        "data": "the"
                    },
                    {
                        "element": "text",
                        "data": " "
                    },
                    {
                        "element": "text",
                        "data": "TOC"
                    }
                ]
            }
        },
        {
            "element": "container",
            "data": {
                "type": {
                    "header": {
                        "level": 1,
                        "has-toc": true
                    }
                },
                "attributes": {},
                "elements": [
                    {
                        "element": "text",
                        "data": "Beta"
                    }
                ]
            }
        },
        {
            "element": "container",
            "data": {
                "type": "paragraph",
                "attributes": {},
                "elements": [
                    {
                        "element": "text",
                        "data": "more"
                    },
                    {
                        "element": "text",
                        "data": " "
                    },
                    {
                        "element": "text",
                        "data": "stuff"
                    }
                ]
            }
        },
        {
            "element": "container",
            "data": {
                "type": {
                    "header": {
                        "level": 2,
                        "has-toc": true
                    }
                },
                "attributes": {},
                "elements": [
                    {
                        "element": "text",
                        "data": "Sub"
                    },
                    {
                        "element": "text",
                        "data": "-"
                    },
                    {
                        "element": "text",
                        "data": "category"
                    },
                    {
                        "element": "text",
                        "data": " "
                    },
                    {
                        "element": "text",
                        "data": "here"
                    }
                ]
            }
        },
        {
            "element": "container",
            "data": {
                "type": {
                    "header": {
                        "level": 4,
                        "has-toc": true
                    }
                },
                "attributes": {},
                "elements": [
                    {
                        "element": "text",
                        "data": "Really"
                    },
                    {
                        "element": "text",
                        "data": " "
                    },
                    {
                        "element": "text",
                        "data": "deep"
                    }
                ]
            }
        },
        {
            "element": "container",
            "data": {
                "type": "paragraph",
                "attributes": {},
                "elements": [
                    {
                        "element": "text",
                        "data": "🌊"
                    }
                ]
            }
        },
        {
            "element": "table-of-contents",
            "data": {
                "attributes": {},
                "align": null
            }
        },
        {
            "element": "table-of-contents",
            "data": {
                "attributes": {
                    "class": "wow-toc-yay",
                    "style": "color: blue"
                },
                "align": null
            }
        },
        {
            "element": "table-of-contents",
            "data": {
                "attributes": {
                    "id": "toc-left"
                },
                "align": "left"
            }
        },
        {
            "element": "table-of-contents",
            "data": {
                "attributes": {
                    "id": "toc-right"
                },
                "align": "right"
            }
        }
    ],
    "table-of-contents": [
        {
            "element": "list",
            "data": {
                "type": "bullet",
                "attributes": {},
                "items": [
                    {
                        "item-type": "elements",
                        "attributes": {},
                        "elements": [
                            {
                                "element": "link",
                                "data": {
                                    "type": "table-of-contents",
                                    "link": "#toc0",
                                    "extra": null,
                                    "label": {
                                        "text": "Alpha"
                                    },
                                    "target": null
                                }
                            }
                        ]
                    },
                    {
                        "item-type": "elements",
                        "attributes": {},
                        "elements": [
                            {
                                "element": "link",
                                "data": {
                                    "type": "table-of-contents",
                                    "link": "#toc1",
                                    "extra": null,
                                    "label": {
                                        "text": "Beta"
                                    },
                                    "target": null
                                }
                            }
                        ]
                    },
                    {
                        "item-type": "sub-list",
                        "element": "list",
                        "data": {
                            "type": "bullet",
                            "attributes": {},
                            "items": [
                                {
                                    "item-type": "elements",
                                    "attributes": {},
                                    "elements": [
                                        {
                                            "element": "link",
                                            "data": {
                                                "type": "table-of-contents",
                                                "link": "#toc2",
                                                "extra": null,
                                                "label": {
                                                    "text": "Sub-category here"
                                                },
                                                "target": null
                                            }
                                        }
                                    ]
                                },
                                {
                                    "item-type": "sub-list",
                                    "element": "list",
                                    "data": {
                                        "type": "bullet",
                                        "attributes": {},
                                        "items": [
                                            {
                                                "item-type": "sub-list",
                                                "element": "list",
                                                "data": {
                                                    "type": "bullet",
                                                    "attributes": {},
                                                    "items": [
                                                        {
                                                            "item-type": "elements",
                                                            "attributes": {},
                                                            "elements": [
                                                                {
                                                                    "element": "link",
                                                                    "data": {
                                                                        "type": "table-of-contents",
                                                                        "link": "#toc3",
                                                                        "extra": null,
                                                                        "label": {
                                                                            "text": "Really deep"
                                                                        },
                                                                        "target": null
                                                                    }
                                                                }
                                                            ]
                                                        }
                                                    ]
                                                }
                                            }
                                        ]
                                    }
                                }
                            ]
                        }
                    }
                ]
            }
        }
    ]
}