{"componentChunkName":"component---src-templates-posts-tsx","path":"/posts/page/53/","result":{"data":{"allContentfulCategory":{"edges":[{"node":{"contentful_id":"2gOurgpDj1BasZvVToN13z","slug":"tiny-sparks","title":"The Tiny Way","description":{"description":"Understand the Tiny Way - our heritage, values-driven approach and thinking through stories from and about Tiny people and culture, technology and the world at large."}}},{"node":{"contentful_id":"2a3w396SgR2Fl1ep4eYu0w","slug":"product-management","title":"Product-Led Growth","description":{"description":"Everything from product roadmaps and market fit, through customer acquisition and onboarding to retention and product-led growth, can be found here to help you grow your brand, company and product."}}},{"node":{"contentful_id":"T7VZcLaLRpt6XlNLJPLmL","slug":"wysiwyg-world","title":"World of WYSIWYG","description":{"description":"Learn about the WYSIWYG world of rich text editors - the power behind the democratization of content creation, web applications and SaaS projects."}}},{"node":{"contentful_id":"6HNYGjOUjHzUS2gXBnMVXn","slug":"design-and-ux","title":"Content Marketing & Design","description":{"description":"Be at the forefront of content design trends, get inspiration for your projects and learn new ways to use content marketing strategies and content-led approaches that deliver brilliant user experiences."}}},{"node":{"contentful_id":"6XFMYLCe4AEYIDazkjGFvb","slug":"engineering","title":"Developer Insights","description":{"description":"The perfect source for all web application and software developers, as well as engineering teams who want to stay up to date with the latest development tools, developer insights, leading edge thinking and experiments."}}},{"node":{"contentful_id":"24ufWIsR0ImSvxvvIrutB5","slug":"open-source","title":"Open Source","description":{"description":"Having a vibrant open source community is a vital part of TinyMCE, so you'll find important open source contribution news here – both from our own community, and from other open source projects in global communities."}}},{"node":{"contentful_id":"2fLgNI8yOMeZHNl1nSQ11","slug":"how-tos-and-tutorials","title":"How-to Use TinyMCE","description":{"description":"Learn how-to use TinyMCE rich text editor, all in one place – here's our set-up tips, tricks, FAQs, updates and new releases, customisations, ideas on things to build and easy migration from other text editing platforms."}}}]},"allContentfulBlogPost":{"edges":[{"node":{"title":"The rise of component-based development","slug":"the-rise-of-component-based-development","featured":false,"lastUpdated":"Feb 27th, 2020","description":{"description":"<p>There was a time when we developed applications and their associated components from scratch. Today, applications are a complex network of individual components that all work together to build a coherent system.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"There was a time when we developed applications and their associated components from scratch. Today, applications are a complex network of individual components that all work together to build a coherent system."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Web accessibility icon (person with arms outstretched) standing on top of the Tiny company logo.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAACm0lEQVQYGQXBv4tcVRjH4c/3nHPvzJjZ3WSWRJA02qmgksI0rsQliPiL+AsUoihEiWm0sM9/YK9NsBDt1oCGJG6CEhSLdFaCqFgo6LDjzs7duXfOPe/r8+j4N1PP3haKg8ABVMtXjoMAHFKt2imRrnWgjlRS8uxd6wUkkDAHFEXvbiAhEl4nlew5Sb1XokK4hZXLqhBc6lFxFVRA0FGdTPW4xNbrFEpQHySoC5VBcYJSmZsqYe4GgOGQItwXNLFhntrgRH9Q8p4UiJViEO4gH8XAWiSIIDnK0ENW6FaVTZsH1rh/I+z/yWJfriRVjnr3IpauWUnMjewYALW0NPDcRJtvrh9m9pfL3yZlYy0FTwWSKKgYkrknMrRgjoSgBxQgJqVf//JFY+FY7EkBAHccVlgku5IyBOEgYXivIBCzBv7ItIZp3XADhyAiDhlhJKJYOQjAFMxNNAUO7PLk3jDm8t9lnn0sKlDBUF/AoJBYwQLAAxrRm5YOLR+fqt9/eh1x9NbBB3fbRa0jIgWVDu8QIBImNwAF+qA2g/j0icFbW0e+/3nedHbhqY17kt79qWsSwTQUCmBgJB8EDkywclYewD4/M3rt9OjG3f0Xrs0p/kX2808eHY3j+R9aMw4jo0ohgJG8lVxtoF+CsXNm9Pzjo6s//vfqzQOSkN7YXVzJ/vrWsVHhla9bEsvI8ETQJCSPateijcTUbzw33H64+vLO7M2bCwx6RwDv3GqWK397e3KtCs9ebXHaGYPeUzfFejZrds4NTz9UXdmdvfdd89LJ9PKDQwAh6dtf2ku3Dw87v/jM5Hal7esdHd0/niyHcWTn3GDrkeqT63sXdxtqPXq8OvvYGAAk/Tsvn/3ef3Rnabb34Yubu9LZrzpM/wNRAWFtG9cYzwAAAABJRU5ErkJggg==","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/5JaSIg2i53IKxoqAJHawW5/d5189454d03259c192615f58f6349b8d/Image_default_giants.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/5JaSIg2i53IKxoqAJHawW5/d5189454d03259c192615f58f6349b8d/Image_default_giants.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/5JaSIg2i53IKxoqAJHawW5/d5189454d03259c192615f58f6349b8d/Image_default_giants.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/5JaSIg2i53IKxoqAJHawW5/d5189454d03259c192615f58f6349b8d/Image_default_giants.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/5JaSIg2i53IKxoqAJHawW5/d5189454d03259c192615f58f6349b8d/Image_default_giants.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/5JaSIg2i53IKxoqAJHawW5/d5189454d03259c192615f58f6349b8d/Image_default_giants.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/5JaSIg2i53IKxoqAJHawW5/d5189454d03259c192615f58f6349b8d/Image_default_giants.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/5JaSIg2i53IKxoqAJHawW5/d5189454d03259c192615f58f6349b8d/Image_default_giants.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/5JaSIg2i53IKxoqAJHawW5/d5189454d03259c192615f58f6349b8d/Image_default_giants.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/5JaSIg2i53IKxoqAJHawW5/d5189454d03259c192615f58f6349b8d/Image_default_giants.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Andrew Roberts","slug":"andrew-roberts"},"category":{"title":"Product-Led Growth","slug":"product-management"},"metaTitle":null,"metaDescription":null}},{"node":{"title":"Leonardo Russo is enriching the lives of the blind","slug":"leonardo-russo-app-for-blind-people","featured":false,"lastUpdated":"Feb 26th, 2020","description":{"description":"<p>Leonardo Russo is a web developer from Argentina, best known for his open source Blind Communicator app that allows the blind and visually impaired to use smartphones and tablets more easily.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Leonardo Russo is a web developer from Argentina, best known for his open source Blind Communicator app that allows the blind and visually impaired to use smartphones and tablets more easily."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"A man and woman, both wearing dark glasses, walking alongside each other, arm in arm.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,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","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/1msX4J7B9oOV5Cdca9OSqY/10cc835a3c0b7fd9bb4767b5e09e1c36/Enriching_the_lives_of_the_blind.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/1msX4J7B9oOV5Cdca9OSqY/10cc835a3c0b7fd9bb4767b5e09e1c36/Enriching_the_lives_of_the_blind.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/1msX4J7B9oOV5Cdca9OSqY/10cc835a3c0b7fd9bb4767b5e09e1c36/Enriching_the_lives_of_the_blind.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/1msX4J7B9oOV5Cdca9OSqY/10cc835a3c0b7fd9bb4767b5e09e1c36/Enriching_the_lives_of_the_blind.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/1msX4J7B9oOV5Cdca9OSqY/10cc835a3c0b7fd9bb4767b5e09e1c36/Enriching_the_lives_of_the_blind.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/1msX4J7B9oOV5Cdca9OSqY/10cc835a3c0b7fd9bb4767b5e09e1c36/Enriching_the_lives_of_the_blind.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/1msX4J7B9oOV5Cdca9OSqY/10cc835a3c0b7fd9bb4767b5e09e1c36/Enriching_the_lives_of_the_blind.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/1msX4J7B9oOV5Cdca9OSqY/10cc835a3c0b7fd9bb4767b5e09e1c36/Enriching_the_lives_of_the_blind.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/1msX4J7B9oOV5Cdca9OSqY/10cc835a3c0b7fd9bb4767b5e09e1c36/Enriching_the_lives_of_the_blind.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/1msX4J7B9oOV5Cdca9OSqY/10cc835a3c0b7fd9bb4767b5e09e1c36/Enriching_the_lives_of_the_blind.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Ben Long","slug":"ben-long"},"category":{"title":"The Tiny Way","slug":"tiny-sparks"},"metaTitle":{"metaTitle":"Open source Android app for blind people and visually impaired"},"metaDescription":{"metaDescription":"Leonardo Russo is a web developer from Argentina, best known for his open source Blind Communicator app that allows the blind and visually impaired to use smartphones and tablets more easily."}}},{"node":{"title":"Collaboration needs a clean Slate","slug":"real-time-collaborative-editing-slate-js","featured":false,"lastUpdated":"Feb 20th, 2020","description":{"description":"<p>Real-time collaboration in a rich text editing environment is a hard problem. In this article, we discuss why we have settled on Slate as the library that we will use to build a high-quality collaborative editing solution.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Real-time collaboration in a rich text editing environment is a hard problem. In this article, we discuss why we have settled on Slate as the library that we will use to build a high-quality collaborative editing solution."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Abstract browser window with six online avatars overlaid and the word Slate appearing above.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAACyUlEQVQYGQXBS2tcZRjA8f/zXuacmZOZyTSNl1xIQosIRqxdSAVBt92JK/0arvRDuPUTuHXhQooLbRFBEKEootRALDapaSaZZJI5M3Mu7/P4+8n6N2MzlolkAGa0CiCCFwAA8ELmaY1aATqO6AhWW6UkQ8AAuNn3GKp6fm0ieBHMvKNNNIZAFKJBIlQVyXAAqDJa9bu3m9mzK9fxOb1Q5P2RXR7VoRtfnKqpZUJwkMAI2pgAAKBUpdZL131lxWZXG7tzcbUlzXd97MwWx1zbIDhIBgCBFgwAEMMaqvG8PR2r73ZWtLmcSn+oSUN7WU0HsRCSAQCCFF+eGmgCBVBF26TgnMuw1mgMgegsi94JYDgRj0GwRkKq+mszyRwKDgzACYgoghlmTgAAEbTW8qyoXB60kW6vvLG/FPH0cn97BxEARKtG5wvfLyR4MDAAES3n9Vcn81k3iEpz2V7/C95DK8dHqCFCNeXpnzHPmlbZ3SdkYgaYCHXVTFSCBDGpr/zJr0N12WBbBjtl+bw3ObD820dbnw7WPvnw+LMvJt+v2v7boikprQp1CFbKmjhLzrfzFZ5Hp1lvHs5/C73a5zF7oytii78OwqvD4p2u60bLosZIJ+abuR9EXRJS2ayOjkbvrhw/OJz+vVdOttqRC5H8/gfDj4YuSri1Xf9Y179gzlmyl97PeqMr8/2LPzrevff5zXvD4s2NRTWYnfVSccOJd1DPYzLXip8euOlPkxX3tL3ybth7+X6n/u5hXMs6r22GGOP5Y67HneujiKYYKfZ8WrB4puMfaqRpW1mtn2x8XLx4cHAxv7v8+QlCc/hfdbYVvJPlSVOeN9KNXl3/dT/YPLRsdDofNWfJBIXw1h3Z7mT32uZRNv7a8sf/pPWN8i4hqUOcBOedYK49mdQnv1t/R5erqqLgRMYHxezSVRcdwartO9X6HvWcfPA/nUt0AwiPspUAAAAASUVORK5CYII=","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/5joAuBjNUxkzxpmEuJxy6J/ff51e43bd540899ec12a9b93e125ecd6/Image_default_slate.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/5joAuBjNUxkzxpmEuJxy6J/ff51e43bd540899ec12a9b93e125ecd6/Image_default_slate.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/5joAuBjNUxkzxpmEuJxy6J/ff51e43bd540899ec12a9b93e125ecd6/Image_default_slate.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/5joAuBjNUxkzxpmEuJxy6J/ff51e43bd540899ec12a9b93e125ecd6/Image_default_slate.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/5joAuBjNUxkzxpmEuJxy6J/ff51e43bd540899ec12a9b93e125ecd6/Image_default_slate.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/5joAuBjNUxkzxpmEuJxy6J/ff51e43bd540899ec12a9b93e125ecd6/Image_default_slate.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/5joAuBjNUxkzxpmEuJxy6J/ff51e43bd540899ec12a9b93e125ecd6/Image_default_slate.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/5joAuBjNUxkzxpmEuJxy6J/ff51e43bd540899ec12a9b93e125ecd6/Image_default_slate.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/5joAuBjNUxkzxpmEuJxy6J/ff51e43bd540899ec12a9b93e125ecd6/Image_default_slate.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/5joAuBjNUxkzxpmEuJxy6J/ff51e43bd540899ec12a9b93e125ecd6/Image_default_slate.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Andrew Herron","slug":"andrew-herron"},"category":{"title":"Developer Insights","slug":"engineering"},"metaTitle":{"metaTitle":"Collaborative editing: real-time collaboration with Slate.js"},"metaDescription":{"metaDescription":"Real-time collaboration in a rich text editing environment is a hard problem. In this article, we discuss why we have settled on Slate as the library that we will use to build a high-quality collaborative editing solution."}}},{"node":{"title":"JavaScript localStorage example with a rich text editor","slug":"javascript-localstorage-example-rich-text-editor","featured":false,"lastUpdated":"Feb 19th, 2020","description":{"description":"<p>Adding a rich text editor to your applications for the first time? Start with a simple example using JavaScript localStorage.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Adding a rich text editor to your applications for the first time? Start with a simple example using JavaScript localStorage."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Abstract illustration of JavaScript logo, database, and rich text editor window.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAMAAAAhxq8pAAACf1BMVEUVsesUsOsMresJrOsIrOsSsOsOrusTsOsUq+oNqeoJqOoKqOoKp+oMqesRqusOqesIqOsJqOsOqeoTq+oNpOoKo+oLouoLn+kLpeoKp+sLoOoLoeoLo+oMo+oQoukOneQLnOMJnOQMoOgTpeoLnukLnOkHxvIB8PwA9f4I2fYMpOsKnOoLnekNnuoRneghsNww3eoz5u4x4OwjudwSnOYToeoLmukMlukIt+8B7/QIub4IrbQQ2tsWzesLk+cMoOoRoesNk+UhpMYsztcs090qz9khrcMSk+ATnesTnekMlekMkOkFz/UC7OwQIFUVUW4dub4h3uYRjt8J0vUI0PQIj+Ymwtow5+wu4ekv5usnztsSkeATmesRmOoMkekMjekIvvII6+wVg44ZqrEe09MhydUUht0MsvAIsO8JieUeo8Qlwc4kwtAkwc4eqsASjN8RlOsMkuoLjuoLjeoKkusRzu4e5OQf5uQf0NMYi8UNi+kKjOoNieYjwtwt7u8s7O4s7e4izdwOiuILj+sKj+oAi+oAiuoAiOoAiOkEmd4LmdEIgdEAhecAiuwAiusAjOsBjOsCiuIImNsLoNsHmtoAid8Ai+sAg+sAgesAf+sAfusAfewAfuwAf+0Af+wAfOsAfesAgOsAhOxIke2zx/K4yvK3yvK4y/K2yfG3y/K90Pa9z/a/0Pe1yfI0heJyn+/29vf+/Pj8+/f8+/j8+vf7+vf49/T6+fb5+PX///z///3////6+PVaf8BqmvDz9Pf9/fz5+fn29/f19fX39/j39/f09PX4+Pn4+Pj19fb7+/r09PNReb5rmvH7/P/39vVPdr5qmfJOdb5ql/NOdL4JJXgSAAAAeklEQVQYGWXBwQ7BUBBA0XunU22oSOje/3+cSOwQfUpr450jKiunxonQ3hmFWWn8IgdX3Hu/IJu9/8iztRyt5WgtR3/wJ0/+uXV9Hl08S8Fose3MwVmBbSEEGTQHVxONQgnNg3rlqOj02viRBy/suLN4AKORVCKCSrwBvMkU+paRWQcAAAAASUVORK5CYII=","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/mb4MskVRf4QqOqykULF1H/581401964ebb05fc3ebb6c6140e60088/Image_default_jsLocalStorage.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/mb4MskVRf4QqOqykULF1H/581401964ebb05fc3ebb6c6140e60088/Image_default_jsLocalStorage.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/mb4MskVRf4QqOqykULF1H/581401964ebb05fc3ebb6c6140e60088/Image_default_jsLocalStorage.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/mb4MskVRf4QqOqykULF1H/581401964ebb05fc3ebb6c6140e60088/Image_default_jsLocalStorage.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/mb4MskVRf4QqOqykULF1H/581401964ebb05fc3ebb6c6140e60088/Image_default_jsLocalStorage.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/mb4MskVRf4QqOqykULF1H/581401964ebb05fc3ebb6c6140e60088/Image_default_jsLocalStorage.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/mb4MskVRf4QqOqykULF1H/581401964ebb05fc3ebb6c6140e60088/Image_default_jsLocalStorage.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/mb4MskVRf4QqOqykULF1H/581401964ebb05fc3ebb6c6140e60088/Image_default_jsLocalStorage.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/mb4MskVRf4QqOqykULF1H/581401964ebb05fc3ebb6c6140e60088/Image_default_jsLocalStorage.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/mb4MskVRf4QqOqykULF1H/581401964ebb05fc3ebb6c6140e60088/Image_default_jsLocalStorage.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Ben Long","slug":"ben-long"},"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"},"metaTitle":{"metaTitle":"JavaScript localStorage example with a rich text editor"},"metaDescription":{"metaDescription":"Adding a rich text editor to your applications for the first time? Start with a simple example using JavaScript localStorage."}}},{"node":{"title":"How to write alt text for different image types {infographic}","slug":"how-to-write-alt-text-infographic","featured":false,"lastUpdated":"Feb 9th, 2020","description":{"description":"<p>How do you write image alt text for images? It depends on the image type and context. Check out this infographic to help you get your image description right.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"How do you write image alt text for images? It depends on the image type and context. Check out this infographic to help you get your image description right."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"A person looks up at a white wall covered in different images, diagrams, and notes that have been drawn and printed out on paper.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,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","aspectRatio":1.5005861664712778,"src":"//images.ctfassets.net/s600jj41gsex/2fgId5ttYaAR2DLbMF1lvG/d87547440f7e68a18b551cae4f0255e1/man-wearing-black-and-white-stripe-shirt-looking-at-white-212286.jpg?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/2fgId5ttYaAR2DLbMF1lvG/d87547440f7e68a18b551cae4f0255e1/man-wearing-black-and-white-stripe-shirt-looking-at-white-212286.jpg?w=185&h=123&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/2fgId5ttYaAR2DLbMF1lvG/d87547440f7e68a18b551cae4f0255e1/man-wearing-black-and-white-stripe-shirt-looking-at-white-212286.jpg?w=370&h=247&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/2fgId5ttYaAR2DLbMF1lvG/d87547440f7e68a18b551cae4f0255e1/man-wearing-black-and-white-stripe-shirt-looking-at-white-212286.jpg?w=739&h=492&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/2fgId5ttYaAR2DLbMF1lvG/d87547440f7e68a18b551cae4f0255e1/man-wearing-black-and-white-stripe-shirt-looking-at-white-212286.jpg?w=1109&h=739&q=50&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/2fgId5ttYaAR2DLbMF1lvG/d87547440f7e68a18b551cae4f0255e1/man-wearing-black-and-white-stripe-shirt-looking-at-white-212286.jpg?w=1280&h=853&q=50&fit=scale 1280w","srcWebp":"//images.ctfassets.net/s600jj41gsex/2fgId5ttYaAR2DLbMF1lvG/d87547440f7e68a18b551cae4f0255e1/man-wearing-black-and-white-stripe-shirt-looking-at-white-212286.jpg?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/2fgId5ttYaAR2DLbMF1lvG/d87547440f7e68a18b551cae4f0255e1/man-wearing-black-and-white-stripe-shirt-looking-at-white-212286.jpg?w=185&h=123&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/2fgId5ttYaAR2DLbMF1lvG/d87547440f7e68a18b551cae4f0255e1/man-wearing-black-and-white-stripe-shirt-looking-at-white-212286.jpg?w=370&h=247&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/2fgId5ttYaAR2DLbMF1lvG/d87547440f7e68a18b551cae4f0255e1/man-wearing-black-and-white-stripe-shirt-looking-at-white-212286.jpg?w=739&h=492&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/2fgId5ttYaAR2DLbMF1lvG/d87547440f7e68a18b551cae4f0255e1/man-wearing-black-and-white-stripe-shirt-looking-at-white-212286.jpg?w=1109&h=739&q=50&fm=webp&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/2fgId5ttYaAR2DLbMF1lvG/d87547440f7e68a18b551cae4f0255e1/man-wearing-black-and-white-stripe-shirt-looking-at-white-212286.jpg?w=1280&h=853&q=50&fm=webp&fit=scale 1280w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Ben Long","slug":"ben-long"},"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"},"metaTitle":{"metaTitle":"Infographic: How to write image alt text"},"metaDescription":{"metaDescription":"How do you write image alt text for images? It depends on the image type and context. Check out this infographic to help you get your image description right."}}},{"node":{"title":"9 things developers and small businesses can do to improve website accessibility","slug":"website-accessibility-small-business","featured":false,"lastUpdated":"Feb 2nd, 2020","description":{"description":"<p>What realistic changes can small businesses make to improve web accessibility? We share practical tips to help content creators get started on the right path sooner.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"What realistic changes can small businesses make to improve web accessibility? We share practical tips to help content creators get started on the right path sooner."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Small brick building on a hill with a sunflower mural painting and the words “always room to grow”.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,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","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/2QGcGnLF7GxcsL4i5r47Tv/709a9e4a18955637d9b4c9faab772af1/kyle-glenn--f8ssjFhD1k-unsplash-small.jpg?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/2QGcGnLF7GxcsL4i5r47Tv/709a9e4a18955637d9b4c9faab772af1/kyle-glenn--f8ssjFhD1k-unsplash-small.jpg?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/2QGcGnLF7GxcsL4i5r47Tv/709a9e4a18955637d9b4c9faab772af1/kyle-glenn--f8ssjFhD1k-unsplash-small.jpg?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/2QGcGnLF7GxcsL4i5r47Tv/709a9e4a18955637d9b4c9faab772af1/kyle-glenn--f8ssjFhD1k-unsplash-small.jpg?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/2QGcGnLF7GxcsL4i5r47Tv/709a9e4a18955637d9b4c9faab772af1/kyle-glenn--f8ssjFhD1k-unsplash-small.jpg?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/2QGcGnLF7GxcsL4i5r47Tv/709a9e4a18955637d9b4c9faab772af1/kyle-glenn--f8ssjFhD1k-unsplash-small.jpg?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/2QGcGnLF7GxcsL4i5r47Tv/709a9e4a18955637d9b4c9faab772af1/kyle-glenn--f8ssjFhD1k-unsplash-small.jpg?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/2QGcGnLF7GxcsL4i5r47Tv/709a9e4a18955637d9b4c9faab772af1/kyle-glenn--f8ssjFhD1k-unsplash-small.jpg?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/2QGcGnLF7GxcsL4i5r47Tv/709a9e4a18955637d9b4c9faab772af1/kyle-glenn--f8ssjFhD1k-unsplash-small.jpg?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/2QGcGnLF7GxcsL4i5r47Tv/709a9e4a18955637d9b4c9faab772af1/kyle-glenn--f8ssjFhD1k-unsplash-small.jpg?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Ben Long","slug":"ben-long"},"category":{"title":"Product-Led Growth","slug":"product-management"},"metaTitle":{"metaTitle":"Website accessibility best practices for small businesses"},"metaDescription":{"metaDescription":"What realistic changes can small businesses make to improve web accessibility? We share practical tips to help content creators get started on the right path sooner."}}},{"node":{"title":"Writing is a technology","slug":"writing-is-a-technology","featured":false,"lastUpdated":"Jan 30th, 2020","description":{"description":"<p>Writing is one of the most significant technologies in the history of our civilization, and it continues to evolve. We, at Tiny, are humbled to be part of the evolution and excited by what is to come.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Writing is one of the most significant technologies in the history of our civilization, and it continues to evolve. We, at Tiny, are humbled to be part of the evolution and excited by what is to come."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Abstract browser window with images inside representing evolution from stone tools, to pencil, to pc, to mobile. The word \"Evolution\" appears above.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAACyUlEQVQYGXXBTWtcZRgG4Pt+3o85c+ZMkzSYtEaLLkrBgnahuPALV4IgiP9AcCldCS7dCK5dFvwF3WWliyK6KAgqglAxVTEmbSYkcdLpZM45c97zPo8R114Xn9g+MY+lY9+ZKWgAgWxccXaaoQahCULlolpSpN6ssygIpXjLtvSSk+E/hBHsDbViQATBmTqhV+sXmohz0SwokMwvM7KnLZGSmZE0JLMeNMPYaSE215Ghaa1XwHEYGLIiGxr1OlfMtQFfuuQ217pf/tSTFEvPSyOJXb1zPLi64bx2h6dWI5QBTatdMiFAePT4l+HiiqwVs+e2yjiovTOJkd3iqScxGnM5r69sCOPQu3ywp989KEoHCD0zsOLY4ehhwlBPz3qvbawKq48kFiE8Pt7zgizBS3/cJTdvfMgFSC3oLRM9Y8ZP+0ReBwmOIUapLBNmEILmSOqKePqKYcTeLD9Sj55s+8ovxpVBYVkR6ALMoEtDhhAyEltzfJhwjrSERa4sOZ+TjP3jzes1g0cxkGeeJgnAYDCcI2AkCKgBoFDP6sn2dD686EFnTGk6hQvwTrolzhn+F2nLBtOIdedZ+XRaT9+/1fjY9aigAiishUVQgAUswSqIB2ZQwtbQdzc/wgXxqGET6y67rcujqgw/7pwVGe1cr98YzR6lo6P08ourZRl29+Y7O+3bb23knO/+MJEgPIW3mn2DOtmnH7x64/mrn3zx5dfe3bxQvPvOK5/f/uauyHvXtnLO398/2HlNXn92s6mbb38+9IlmFKGI0JcyKovFoi2coOvffOOF337f3753KF2aHE5z1kXd+a4/PpnNZvVACBFAvJhIltLzw8++GganyUKdP/51+/5+E0s5+2v39nrcWB3ce7CIrd65UpqpADYURPF9z6iMDgmYJS0dy7HbnaVq1Q8cCUzbPDmoR0EY5Y+/lzQdOuQl0fIfr+SIqpmqy7sAAAAASUVORK5CYII=","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/5tT7nv2RusAnLWWvAhOqOf/d59f3f3ced7b6acd444b74af9d2217d3/Image_default_evolution.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/5tT7nv2RusAnLWWvAhOqOf/d59f3f3ced7b6acd444b74af9d2217d3/Image_default_evolution.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/5tT7nv2RusAnLWWvAhOqOf/d59f3f3ced7b6acd444b74af9d2217d3/Image_default_evolution.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/5tT7nv2RusAnLWWvAhOqOf/d59f3f3ced7b6acd444b74af9d2217d3/Image_default_evolution.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/5tT7nv2RusAnLWWvAhOqOf/d59f3f3ced7b6acd444b74af9d2217d3/Image_default_evolution.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/5tT7nv2RusAnLWWvAhOqOf/d59f3f3ced7b6acd444b74af9d2217d3/Image_default_evolution.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/5tT7nv2RusAnLWWvAhOqOf/d59f3f3ced7b6acd444b74af9d2217d3/Image_default_evolution.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/5tT7nv2RusAnLWWvAhOqOf/d59f3f3ced7b6acd444b74af9d2217d3/Image_default_evolution.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/5tT7nv2RusAnLWWvAhOqOf/d59f3f3ced7b6acd444b74af9d2217d3/Image_default_evolution.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/5tT7nv2RusAnLWWvAhOqOf/d59f3f3ced7b6acd444b74af9d2217d3/Image_default_evolution.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Andrew Roberts","slug":"andrew-roberts"},"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"},"metaTitle":null,"metaDescription":null}},{"node":{"title":"To OT or CRDT, that is the question","slug":"real-time-collaboration-ot-vs-crdt","featured":true,"lastUpdated":"Jan 13th, 2020","description":{"description":"<p>If you&rsquo;re playing around in the real-time collaboration space, you&rsquo;re likely to come across these terms: operational transformation (OT) and conflict-free replicated data type (CRDT). But what do they really mean? And which one should you use?</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"If you’re playing around in the real-time collaboration space, you’re likely to come across these terms: operational transformation (OT) and conflict-free replicated data type (CRDT). But what do they really mean? And which one should you use?"}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Abstract illustration of text editor, containing text 'Hello World', and two cursors present.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAACkUlEQVQYGXXBS2ucZRQH8P85z3medy6ZS6ZJpmK1puJtpYJLXYjuBBeCIH4OwYVfws/hQtxIV668gEVBKyhk2o0RG9OZ6WTmncm8z+UcEysoSn8/2vtsqkCdKKmZ4VEc0HaIhqhgQkcQHESTlZTHYesqMjMYYIb/YcIFNUDIiq2btnmRzTldcZvHDzM7h3Zwh2MQ4dGIqKzPjz+/v2z6UiJyTPVMIQyOtDrFvxAuGf5GAIgQm1InCiSVJ2tVv94V6YbNsqQEGIhxwRk8IxsKQIRAcAQiUHKuJBpBrr7M8mDRdG7I2YOeWELHt9ziNG2iPPk0V514b6KrGAJZcAABIEKhZJYhOpnk40k6vFKitoftx64XsA36G+kPyGWPxbUbwr0wPcJqAWYQARklI0W49PwH8Wi9zvudA2YTO5trclXfvFuW1QYgabH45LEq2xC3HoClrNuooSs6PEiA74ZqZ7u8fTK7n11Locn7JiYvTuFCqKJUyZYL6F5p7RR1XIBCLrzxIZ/XBa3NZDnQW53R2c4T0ZfjcucnfPu9fvVDtT9rPxPqT74YvjnONz8dvv6Uqd+eJq36gkKmsMIlV4Zm8O6rZqb1uDrclfcHVtQ0u16n+ugt2e1hvcJqrn/Y/sFprKcMJRRiwAs1Xx+l30/qL2/Feye6qo2L5s36ux/zdAbSPJ93337JOHBuRq/tjV5cihUigECFqlQ9d/LxbWsMsiAw7c51Ecm4/uYud72Zwmz4XiXXx3mnZ8++IAwm47I+V98tr7zDDGbCQ2YgUkVRwC7ACfnpevvb4s4vyfpXhQ0ljGw95xiZCQTDP1RhBsIlAnSL2c8g6qK7SwrJmYzb6F9zDBAuGR5SQzH8Bxn+YjD7E5xUbHGOVy0aAAAAAElFTkSuQmCC","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/lq18Ma2NAAtWvmZbaj7E4/a6e3872f74d3d43613b0e2355af79b0a/Image_default_rtc.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/lq18Ma2NAAtWvmZbaj7E4/a6e3872f74d3d43613b0e2355af79b0a/Image_default_rtc.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/lq18Ma2NAAtWvmZbaj7E4/a6e3872f74d3d43613b0e2355af79b0a/Image_default_rtc.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/lq18Ma2NAAtWvmZbaj7E4/a6e3872f74d3d43613b0e2355af79b0a/Image_default_rtc.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/lq18Ma2NAAtWvmZbaj7E4/a6e3872f74d3d43613b0e2355af79b0a/Image_default_rtc.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/lq18Ma2NAAtWvmZbaj7E4/a6e3872f74d3d43613b0e2355af79b0a/Image_default_rtc.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/lq18Ma2NAAtWvmZbaj7E4/a6e3872f74d3d43613b0e2355af79b0a/Image_default_rtc.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/lq18Ma2NAAtWvmZbaj7E4/a6e3872f74d3d43613b0e2355af79b0a/Image_default_rtc.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/lq18Ma2NAAtWvmZbaj7E4/a6e3872f74d3d43613b0e2355af79b0a/Image_default_rtc.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/lq18Ma2NAAtWvmZbaj7E4/a6e3872f74d3d43613b0e2355af79b0a/Image_default_rtc.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Andrew Herron","slug":"andrew-herron"},"category":{"title":"Developer Insights","slug":"engineering"},"metaTitle":{"metaTitle":"Building real-time collaboration applications: OT vs CRDT"},"metaDescription":{"metaDescription":"What do OT (Operational Transformation) and CRDT (Conflict-free Replicated Data Type) really mean? And which one should you use in your real-time collaboration solution?"}}},{"node":{"title":"What's the best LMS for you in 2020?","slug":"best-lms-platform-comparison","featured":false,"lastUpdated":"Jan 8th, 2020","description":{"description":"<p>Compare some of the best LMS platforms that come with TinyMCE. Our list of essential learning management system features will start your research process off right.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Compare some of the best LMS platforms that come with TinyMCE. Our list of essential learning management system features will start your research process off right."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Person in yellow raincoat looking at road that goes in two different directions.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t////2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAANABQDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAACAcG/8QAJxAAAQMDAwMEAwAAAAAAAAAAAQIDEQQFBgAHExIhURQiMYEWI2H/xAAaAQABBQEAAAAAAAAAAAAAAAAEAQIDBgcF/8QAJhEAAgEDAgUFAQAAAAAAAAAAAQIAAxEhBAUSEzFBUQcUImGh8P/aAAwDAQACEQMRAD8AG+2Ngo8qdFQmpZttlomeWvrXEH9QmIHkxMD7PbUqkkG5gPCt+kreVbOY69eaW01qjaHrnQi5Wx8LS7zNEwEupkmRAV2g+74Ma4G37np92FX2huablTgj5Dtn8h9bSmky8zAIvIfkG1Vqo7ipljJ6UJQOlXNShPuBIMAuAx4kDR/MbuIopKuOKbvZy91VBjKmkJYdZaaDxadaBQqSFQQI7T5k/WigLq1M9GwYxcEHxmIXfzPPy+jsCX7e3R+l5HGVUag0pJAQnplKQemFH2/Ex41i/p7tw2yprXFRnPEBkny2epyfMsu6sK601tbv/fUGOUYlbXb1UrHqUdSiSOae8/0a2taakXlWZADP/9k=","aspectRatio":1.4988290398126465,"src":"//images.ctfassets.net/s600jj41gsex/7am9f3Wou988Wr8hflq0lr/7b7933c48b5cad192d94359d6ef617f6/justin-luebke-BkkVcWUgwEk-unsplash.jpg?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/7am9f3Wou988Wr8hflq0lr/7b7933c48b5cad192d94359d6ef617f6/justin-luebke-BkkVcWUgwEk-unsplash.jpg?w=185&h=123&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/7am9f3Wou988Wr8hflq0lr/7b7933c48b5cad192d94359d6ef617f6/justin-luebke-BkkVcWUgwEk-unsplash.jpg?w=370&h=247&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/7am9f3Wou988Wr8hflq0lr/7b7933c48b5cad192d94359d6ef617f6/justin-luebke-BkkVcWUgwEk-unsplash.jpg?w=739&h=493&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/7am9f3Wou988Wr8hflq0lr/7b7933c48b5cad192d94359d6ef617f6/justin-luebke-BkkVcWUgwEk-unsplash.jpg?w=1109&h=740&q=50&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/7am9f3Wou988Wr8hflq0lr/7b7933c48b5cad192d94359d6ef617f6/justin-luebke-BkkVcWUgwEk-unsplash.jpg?w=1280&h=854&q=50&fit=scale 1280w","srcWebp":"//images.ctfassets.net/s600jj41gsex/7am9f3Wou988Wr8hflq0lr/7b7933c48b5cad192d94359d6ef617f6/justin-luebke-BkkVcWUgwEk-unsplash.jpg?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/7am9f3Wou988Wr8hflq0lr/7b7933c48b5cad192d94359d6ef617f6/justin-luebke-BkkVcWUgwEk-unsplash.jpg?w=185&h=123&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/7am9f3Wou988Wr8hflq0lr/7b7933c48b5cad192d94359d6ef617f6/justin-luebke-BkkVcWUgwEk-unsplash.jpg?w=370&h=247&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/7am9f3Wou988Wr8hflq0lr/7b7933c48b5cad192d94359d6ef617f6/justin-luebke-BkkVcWUgwEk-unsplash.jpg?w=739&h=493&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/7am9f3Wou988Wr8hflq0lr/7b7933c48b5cad192d94359d6ef617f6/justin-luebke-BkkVcWUgwEk-unsplash.jpg?w=1109&h=740&q=50&fm=webp&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/7am9f3Wou988Wr8hflq0lr/7b7933c48b5cad192d94359d6ef617f6/justin-luebke-BkkVcWUgwEk-unsplash.jpg?w=1280&h=854&q=50&fm=webp&fit=scale 1280w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Ben Long","slug":"ben-long"},"category":{"title":"Product-Led Growth","slug":"product-management"},"metaTitle":{"metaTitle":"Comparing LMSs? Here are 7 that use TinyMCE"},"metaDescription":{"metaDescription":"Compare some of the best LMS platforms that come with TinyMCE. Our list of essential learning management system features will start your research process off right."}}},{"node":{"title":"How to use variable fonts","slug":"how-to-use-variable-fonts","featured":false,"lastUpdated":"Jan 6th, 2020","description":{"description":"<p>Learn how to load and use variable fonts for added customization and flexibility when working with typography, including how to use them in TinyMCE.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn how to load and use variable fonts for added customization and flexibility when working with typography, including how to use them in TinyMCE."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Three capital letter 'A's, each styled differently.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAADKElEQVQYGQXBS2hcVRgH8P93zrn3zp2X82imnU6w0ncnMYHEWEgRsxCLoEK7aDclIgULItiFIGgU3LoQKbhw44Ouio/gRqq0C3VhRZRYK/hINTaOThJnxqTzuPeee77P349qE08BEo1i55gIAAAAgAACEAQAQSvlB35qU5tYYXie8X3PQNIoStLYUSoSKFIAIAIkIlsWWUVFrTzl+Sq1iY0sbzvvrhjDjMREw1EaOVX29Z68vdlBVhMBMfOGzTy+z3X6/HXXP5hz1tooda04M1EMm3VxDIFxNpV2nD87k5+dar/0vthUFLmNQf7c9H1vvByvrf/14FLaG6UBcdv6SBtvXczNTIEZEAXrAGfGyjKKguk93E1kZBm9ypmTplTKNo+EF49HnY7sJJp71ddPF+bndCGrinlVKCgZWt3M6yCIVteCgw1JIu4Nw4Vm8fjs9mdf2G6vfPpRwVD1++FDh8pnnyRPCwscg1lxfxRM1CW2w1u/eburADu0q08/oTLh1ptXdm58m5ueLJ2aB25XX1wM7t0rTpI7/4AZBCXo+/sb6UYnurpKGc9Uw2DXeGnhxOjWL93rb3fe+xgkpTMni88sFh8+AcD+vdG5vMxpCpABnF/bNfhyRWTISew3xwqPzfn1ev/GytjzS8pou7lVXJjPzUzqfCgMHkXhXJOUAkC5w4/sfe25ZL3NSRyM16Mffq4snsreP+m2d0AEERB0sQAiiJAiEAAIAyImnD8W317vLH2gyiqYbVSfPRcePdz78NPe5U9UPsODKHzg2O4XLuhsKAK72RXnAJhKSQWeyRzYl9xpMbpqJxxcu9m4dECipPfO8uDzZUIZMLVXLuhcCCBZa/15/tXk1xYY+69fyk0c0abcSH78gxLrDASgsczgq+/6715ThQp5oT5aU6Xi4Puf+t+s/PfR1d7yFde/awer4gXx7y3Kqil1j8eG2AkGKcU9Ba0KZcoaALJtbdRKsQlAYVwFFWQ0Iub4X0aL8rVZxywiIDJEBAIERCACwM4568AAAYqgCAQIwAIRk7oEAgBaKRAJAAAABMzCzNCABgBAAEAAAAoA/gfp7J4D8bJIUAAAAABJRU5ErkJggg==","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/3NgfK74oTAIGboLyFS8uuc/edc76e3bb4adad189b1e8f1ad13b28cc/Image_default_variable-fonts.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/3NgfK74oTAIGboLyFS8uuc/edc76e3bb4adad189b1e8f1ad13b28cc/Image_default_variable-fonts.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/3NgfK74oTAIGboLyFS8uuc/edc76e3bb4adad189b1e8f1ad13b28cc/Image_default_variable-fonts.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/3NgfK74oTAIGboLyFS8uuc/edc76e3bb4adad189b1e8f1ad13b28cc/Image_default_variable-fonts.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/3NgfK74oTAIGboLyFS8uuc/edc76e3bb4adad189b1e8f1ad13b28cc/Image_default_variable-fonts.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/3NgfK74oTAIGboLyFS8uuc/edc76e3bb4adad189b1e8f1ad13b28cc/Image_default_variable-fonts.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/3NgfK74oTAIGboLyFS8uuc/edc76e3bb4adad189b1e8f1ad13b28cc/Image_default_variable-fonts.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/3NgfK74oTAIGboLyFS8uuc/edc76e3bb4adad189b1e8f1ad13b28cc/Image_default_variable-fonts.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/3NgfK74oTAIGboLyFS8uuc/edc76e3bb4adad189b1e8f1ad13b28cc/Image_default_variable-fonts.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/3NgfK74oTAIGboLyFS8uuc/edc76e3bb4adad189b1e8f1ad13b28cc/Image_default_variable-fonts.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Fredrik Danielsson","slug":"fredrik-danielsson"},"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"},"metaTitle":null,"metaDescription":null}},{"node":{"title":"10 things to look for in the best WYSIWYG HTML editors","slug":"10-things-to-look-for-in-the-best-wysiwyg-html-editors","featured":false,"lastUpdated":"Dec 18th, 2019","description":{"description":"<p>Choosing the best WYSIWYG HTML editor for your needs can be challenging when there&rsquo;s a growing list to choose from. So here&rsquo;s a list of ten things to look out for when choosing the editor that is right for you.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Choosing the best WYSIWYG HTML editor for your needs can be challenging when there’s a growing list to choose from. So here’s a list of ten things to look out for when choosing the editor that is right for you."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Illustration of person peering through binoculars at the reader.","artistName":"Francisco Andriani","image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAADr0lEQVQYGQXBW0xbZQAA4P9yLm3PObSlN8qlHTAY1I1tgrKNscUxHWwLCRqThb1sS/QB9cWZ6KMmxiWa7A2d80GTJTMuZhoxUZgiI3MM5mSp3IQOSolcW3pvT8/5L34fvP7DrS+u3OkXoUtGN9eyVacrX/2gb/rXxzNfzRBV6DiGBvpxJMY7DiFFgwtLdCFSMt1N/2qhwm4a97/75lZys289f+oFn+e15mjJXByfWx5exTISZLiTAFMzbPwRn19hdoU5NdLeQlV/w1b5PmdFOX594FJgf7DyOZfDImd7j8YLhYXPZ49fDC39sSmomHGQ2AG7UXo3nK91856uQDzvLVIWKKX9D7cFyphNs8IjBy1aeSMhwvMt3UOhxqY6Ar/98sb0HmAxAHNUy4Pvn2ttbYj73NQLKxMj/PZv5DNFMAitVe2NHh+mVJ9danaXOaodSGADb5wMqol8JivKMmWl7s66MklNRePO+kC+4jyqlDAYhqP//Nns8Ymx9fgvE9Tp1tdiFWrYf1qBVjmZ1DknDjum2cL2mJBRThgA48S2r7+bu5xwaAyFvF4pV4x9Mwx6zzW8fWWts+NB8sXUFAE0aRYNanAESWpSWAleqL/6ltzXM26x73z3u0Bp/MwR/Mklvzm3MXRnZU4DifX1nrNd3rb9O0OT7saMrADZwrAOwnfxPasjGnnW2FB7qu9MdH5ZE8isDSFRfyjyuZcurnrzU4fbDhFCvr55e3Ns6em8tUDcOcM1PSvkFrMfffhjZZUvuKdmdPTBX+98zyHUKRVKoBnXeQ9Uz+9zntc9rk+vDfKPbwQH39ttPZB0iFZBRGV6ID/5s45Odp0YuXf/+itXr10+YasLaJkEJI8uYERMFgzHQosen/3WTwePtSvdx8O51Hax0O72W2UJFXV9dDK+loyO/F3VVoN6O6T6wOOxJ5BPnC0ILU+kl6MG48zosMreqr06pRPrsbiht7srfDYNYIQ456kMJBQ4tHAmGcul/5tfFRiwTLPQggllwBnEUWxRDXMllShSIkC4kN7dyOeanR6LJHKnnXFeMAy/xWbHIoUbggk0gZZ8IL0LFQThdrGwmU1HsimOIAIwT8wiMRu4C3DOGYMQxtLJSC6tSdJWJosyWX6YDR8l92VWogBYsaCIkiJJgHPAOeBAFSWLKAIAAAAIwr1OV1DRMIRatQu3dV5uqpEFQTNtTWWyUq/aI08Xk2YJqzKnDGBYjmWeLCw/i7m9LoSRiHGFotao9rXpyP+eO8Q1KJciSAAAAABJRU5ErkJggg==","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/2GWeacyNDdfjkD21CiFXob/6e5c72f51f95a97698c86f4e914c8cb3/Image_default_lurker.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/2GWeacyNDdfjkD21CiFXob/6e5c72f51f95a97698c86f4e914c8cb3/Image_default_lurker.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/2GWeacyNDdfjkD21CiFXob/6e5c72f51f95a97698c86f4e914c8cb3/Image_default_lurker.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/2GWeacyNDdfjkD21CiFXob/6e5c72f51f95a97698c86f4e914c8cb3/Image_default_lurker.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/2GWeacyNDdfjkD21CiFXob/6e5c72f51f95a97698c86f4e914c8cb3/Image_default_lurker.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/2GWeacyNDdfjkD21CiFXob/6e5c72f51f95a97698c86f4e914c8cb3/Image_default_lurker.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/2GWeacyNDdfjkD21CiFXob/6e5c72f51f95a97698c86f4e914c8cb3/Image_default_lurker.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/2GWeacyNDdfjkD21CiFXob/6e5c72f51f95a97698c86f4e914c8cb3/Image_default_lurker.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/2GWeacyNDdfjkD21CiFXob/6e5c72f51f95a97698c86f4e914c8cb3/Image_default_lurker.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/2GWeacyNDdfjkD21CiFXob/6e5c72f51f95a97698c86f4e914c8cb3/Image_default_lurker.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Ben Long","slug":"ben-long"},"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"},"metaTitle":null,"metaDescription":{"metaDescription":"Choosing the best WYSIWYG HTML editor for your needs can be challenging. So here’s a list of ten things to look out for when choosing the editor that is right for you."}}},{"node":{"title":"Sorting HTML tables","slug":"sorting-html-tables","featured":false,"lastUpdated":"Dec 17th, 2019","description":{"description":"<p>When designing HTML tables in your content, you often need to manipulate the data to better present it for your audience. This can involve sorting which is typically difficult to do when working with HTML. In this article, we discuss solutions for sorting HTML tables.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"When designing HTML tables in your content, you often need to manipulate the data to better present it for your audience. This can involve sorting which is typically difficult to do when working with HTML. In this article, we discuss solutions for sorting HTML tables."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Abstract depiction of table sorting.","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAAChUlEQVQYGQXB2YpcVRiG4fdba+2qXVXdnZ4U44FCEk2Mw4EGJe21eeKhd+MFCIqNCiJCSBBRUJzamOq5qmuP/+fz6PDzJagJBgMAAAAAAGY0NnWiD7qwxDwzyRR6+q4t16sCACCbCOcMALaq7O2XKqQII3mIdTdzKaXpyGcrV9U4rbGRUt+XzVW/t4sN2DrYWb3yXjU++UuLafnortvuzy8ur9qdMvaUtmfdKDWEjRiGsW3oLsAJZDVX7eWezZbalJ6du+v68/BMRT0ReVKnwztJWbZJNaoJA7JJCi+aRpQa4LSTY3Y4tKdtYcAd89vDrder+OMFOZeP39VsOhw/8WpDyeXoHe1sMY7Dt0/jYqUkJB6+vD7eFA0QNMu8Wopq30ZPl0qKbkapkfRsqXJO2JupS4UkefytWZ8uCqMUvl5vjz+udx4EhuW1phUpux8gWK4kMSmkRE50AwRi/62mMMCIzOyBFq8x/vqPqio/fqR6Onz1vdcbbB3cKkfvk7MvrobjH4hQSrxxW4vPzvLl83GyU283W/db+h6L2QTgpkUCSNK0AhzhdhCGGBsVRjkQNJe76ZeT2cNEH4wd23Mtilc3GDDzTEqOQKNtTKpLIcRIsrAn9/LkYB2//8t8Vh4dETF8+Q1dx6wuHzxmPmPTDF9/x80GJbDmn16W6xMtdgfXpT6t72w0diByJoJhJCUDJWMTwRBgUpAmJZGExk3jktv/tlK6mX1Y3PTIOtxD8um5wkTPpNL+PinRtj47R1GSGScHXp+ltkuN86td2gmf/c10mu/dJaXx+c+0LTbbh/nt+5TiF8s4+Qlb809WRkhZaESxLG+ukAhsA0gkYYggjE1KJJH0P3uvfFc9he2FAAAAAElFTkSuQmCC","aspectRatio":1.2173913043478262,"src":"//images.ctfassets.net/s600jj41gsex/5rKHmKyD8EqpL3e9KgDQ1p/8e22dbd8bd4e53b8e390702c0289917b/Image_default_sort.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/5rKHmKyD8EqpL3e9KgDQ1p/8e22dbd8bd4e53b8e390702c0289917b/Image_default_sort.png?w=185&h=152&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/5rKHmKyD8EqpL3e9KgDQ1p/8e22dbd8bd4e53b8e390702c0289917b/Image_default_sort.png?w=370&h=304&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/5rKHmKyD8EqpL3e9KgDQ1p/8e22dbd8bd4e53b8e390702c0289917b/Image_default_sort.png?w=739&h=607&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/5rKHmKyD8EqpL3e9KgDQ1p/8e22dbd8bd4e53b8e390702c0289917b/Image_default_sort.png?w=896&h=736&q=50&fit=scale 896w","srcWebp":"//images.ctfassets.net/s600jj41gsex/5rKHmKyD8EqpL3e9KgDQ1p/8e22dbd8bd4e53b8e390702c0289917b/Image_default_sort.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/5rKHmKyD8EqpL3e9KgDQ1p/8e22dbd8bd4e53b8e390702c0289917b/Image_default_sort.png?w=185&h=152&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/5rKHmKyD8EqpL3e9KgDQ1p/8e22dbd8bd4e53b8e390702c0289917b/Image_default_sort.png?w=370&h=304&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/5rKHmKyD8EqpL3e9KgDQ1p/8e22dbd8bd4e53b8e390702c0289917b/Image_default_sort.png?w=739&h=607&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/5rKHmKyD8EqpL3e9KgDQ1p/8e22dbd8bd4e53b8e390702c0289917b/Image_default_sort.png?w=896&h=736&q=50&fm=webp&fit=scale 896w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Ben Long","slug":"ben-long"},"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"},"metaTitle":null,"metaDescription":null}}]}},"pageContext":{"limit":12,"skip":624,"numPages":57,"currentPage":53,"title":"All posts","slug":"posts","page":"posts","banner":{"description":"Deploy TinyMCE in just 6 lines of code","buttonLabel":"Get your Cloud API Key","externalLink":"https://www.tiny.cloud/get-tiny/","section":["category","author","posts","home","tag"]}}},"staticQueryHashes":["2492987505","740350947"]}