# SimplyCode v2 - test: levert een async function altijd een promise op? Zoja dan is dit ideaal voor actions. Definieer die altijd als async function en dan hoef je niet meer te prutsen om er een promise uit te laten komen. (JA! Zie https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function) - javascript editor: toon een cookbook naast de editor. Begin met een default minimale invulling van het type code wat je aan maakt, dus een transformer, command, action, etc. Geef menu om naar ander cookbook example te switchen. - Alleen bij HTML blok default preview van de rendering ernaast zetten. - Bij CSS blok een HTML editor met preview optioneel erbij zetten. - alle wijzigingen lokaal in browser filesystem opslaan. localStorage is niet veilig, die kan geflushed worden. - er is een single master waar je alle wijzigingen naartoe opslaat bij save, die staat remote - bij collaboration moet je een 'channel' aanmaken, een tag waarmee anderen live mee kunnen editten. Pas bij opslaan wordt dit naar de master weggeschreven. - automatisch referenties naar andere code (css, html components, javascript) uit code blokken parsen en links naar editor blokken voor die code tonen. Zie [acorn](https://github.com/acornjs/acorn) en [acorn-walk](https://github.com/acornjs/acorn/tree/master/acorn-walk/) voor javascript parsing.