alexesmet / localpost-server

Web messenger application written on Rust. Optimized, fast, basic, works with or without JavaScript!
2 stars 2 forks source link

Create css styles for messages #20

Open Graph-Donte-Crypto opened 3 years ago

Graph-Donte-Crypto commented 3 years ago

Добавить поддержку css стилей для сообщений. Можно сделать функцию опцианальной, у кого оно включена будут видеть сообщения с css, у кого выключена - будет видеть специальный маркер, мол, сообщение использует стили Можно сделать в виде рантайм конфигурации сервера, хранить css стили и сообщения отдельно, и при выключенных стилях - не использовать их Как формат css стилей предлагаю что-то такое: <[tag] style=[style]>[text]</[tag]> Так же можно сделать <[tag] style=[style] text=[text]/> Где [tag] - один из поддерживаемых тегов [style] - css стиль для конкретного элементв [text] - само сообщений

Так же, хотелось бы иметь превью в js версии, а так же валидатор для nojs версии, который не даст отправить сообщение если css стили не правильные

Так же, хотелось бы для наиболее частых стилей по типу bold, italic и т.д. иметь возможность писать стили более быстрым способом, наример, как в телеграме

alexesmet commented 3 years ago

Чтобы не пришлось писать тонну ограничений, чтобы пользователи не могли творить на странице всё что угодно, предлагаю компромисное решение с кастомными стилями.

  1. Если прикрепить в сообщение html файл, то в превью материалов будет показан iframe с создаержанием этого файла. Айфрейм с чёткими границами и огранниченным размером.
  2. Добавить в настройки пользователя возможность отключить превью html файлов.