Preference management.
In order to manage the preferences of the user, there will be a preferences.json file that will have a JSON object holding all the preferences that the app has and all the options that will be public for the user to use. Private methods that could go in preferences will be hidden from the user in order to avoid any tinkering that might break the application.
Settings that will be adjustable in the preference file.
- CSS settings
- Toggle spellcheck
- Set spellcheck language
- Autosave every set amount of time
- Toggle clickable links in editor
- Insert spaces instead of tab
- Create and duplicate themes for the output.