Магистр 3.0
Сервис предназначен для превращения текстов в изречения магистра Йоды. Проще говоря, он перемешивает слова в текстах в случайном порядке.
Первая версия сервиса была довольно проста: перемешивала все слова в предложенном тексте. При использовании длинных текстов получался бредик.
Вторая версия была чуть умнее. Алгоритм был такой: сначала текст разбивается на абзацы по переносам, затем на предложения по точке, а предложения делятся на фрагменты по запятым; полученные фрагменты мешаются и собираются в обратном порядке. Получался более осмысленный текст.
Третья версия - большой шаг вперед. Алгоритм стал более универсальным, даже сложные тексты остаются после перемешивания более-менее осмысленными. Скрипт создает два массива: в один помещает все разделители с использованием легко расширяемого шаблона, а во второй - собственно текст, разделенный по ранее указанным разделителям. Также скрипт склеивает короткие (три и меньше символов) слова со следующими, чтобы не разрывать их, и не терять смысл. Если даже после разделения остался очень длинный текст - он еще раз бьется на более мелкие части. После перемешивания все собирается обратно, и форматируется для удобочитаемости. Функция перемешивания - новая, сперта из сети. До кучи сервис научился сохранять введенный в верхнее поле текст в хранилище браузера.