Time to put all the "splitting" functions together into a function that can convert a raw string of markdown-flavored text into a list of TextNode objects.
This is **text** with an _italic_ word and a `code block` and an  and a [link](https://boot.dev)
It should output this list of nodes:
[
TextNode("This is ", TextType.TEXT),
TextNode("text", TextType.BOLD),
TextNode(" with an ", TextType.TEXT),
TextNode("italic", TextType.ITALIC),
TextNode(" word and a ", TextType.TEXT),
TextNode("code block", TextType.CODE),
TextNode(" and an ", TextType.TEXT),
TextNode("obi wan image", TextType.IMAGE, "https://i.imgur.com/fJRm4Vk.jpeg"),
TextNode(" and a ", TextType.TEXT),
TextNode("link", TextType.LINK, "https://boot.dev"),
]
This function should be quite simple now that you've done all the hard work. Just use all your splitting functions one after the other.
Run and submit the CLI tests from the root of the project.