Как форматировать текстовые файлы
Я создаю красивый и удобный блокнот в целях обучения, использую python и фреймворк flet.
Как я могу редактировать текстовые файлы через эту программу, чтобы добавлять картинки (необязательно), форматирование текста (жирный, курсив и т.д.) и закладки к строкам (якори) с учётом того, чтобы другие люди, не имеющие этой программы, могли открыть этот файл, например через блокнот windows, и без проблем прочитать содержание?
У меня несколько идей, но мне они как-то не нравятся.
- Добавлять теги и якори внутри текста или в конце файла для форматирования программой (будет не очень красиво)
- Сохранять все теги и якори в отдельном месте для каждого редактированного файла внутри какой-нибудь папки (не будет работать, если переместить файл или переименовать)
- Использовать какой-нибудь тип файлов с дополнительными данными или использовать собственный (собственный не будет открываться через другие программы, а другие типы файлов я не знаю.)
Как в целом устроены подобные программы? Какие ещё есть способы?