Написать логику для WYSIWYG, который имеет из функциональности:
- Хедеры
- Italic
- Bold
Дополнительные требования:
- При вырезании (CTRL+X) исходного контента и последующей вставке (CTRL+V), текст и его стилизация остаются неизменными
- Отсутствие возможности XSS-атак
- При копировании исходного текста в редактор Microsoft Office Wold Online, стилизация (italic, хедеры и bold) остаются неизменными
Браузеры: Chrome, Safari and Firefox
Использовать можно любой язык, транслирующийся в JavaScript
(TypeScript
, CoffeeScript
, ClojureScript
и тд.) или обычный JavaScript
, с условием использования только стандартного DOM API
без дополнительных обвязок фреймворков. То есть, если, к примеру, язык Elm
не умеет в работу с нативным DOM API
выполненное задание на Elm
не принимается.
Также, запрещается устанавливать какие либо зависимости (кроме devDependencies
для вашего языка). Все функции, которые решают задачи, должны состоять из композиции стандартного для выбранного языка API.
Потенциальному студенту курса даются: index.html
с версткой WYSIWYG, styles/*.css
со стилями для WYSIWYG.
- Размещаете репозиторий на GitHub / GitLab (не делайте форк этого репозитория, если опасаетесь, что конкуренты "подсмотрят")
- Добавляете в коллабораторы репозитория @xanf и @jsmonk
- Создаете issue в своем репозитории "просьба проверить тестовое задание" и назначаете его @xanf
- Все ревью будет выполнено в issue