Се - библиотека для перевода текстов, набранных русскими и латинскими буквами, в код Морзе и обратно.
Для простоты ввода используются обычные символы точки . и тире -, которые легко можно ввести с клавиатуры. Паузы вводятся пробелами . На входе - строка. На выходе - тоже. Все символы, которые нельзя закодировать - уничтожаются. Переводы строк заменяются пробелом.
При переводе из кода в текст вместо парных символов (скобки, кавычки) возвращаются их одинарные аналоги (вместо елочек - обычные компьютерные кавычки ", вместо скобок - бекслеш \). Регистр устанавливается верхний.
Перевод текста в код делается так:
remorse.text2code(текст)
При переводе кода в текст можно указать алфавит (русский/латинский):
remorse.code2text(текст, "latin")
remorse.code2text(текст, "russian")
По умолчанию используется русский алфавит, так что если нужен он - можно не указывать.
Есть и автоматика:
remorse.auto(текст, "latin")
Автовыбор проверяет наличие в тексте букв или цифр.
Можно и озвучить:
remorse.sound(текст, частота, длительность_точки, форма_волны)
Обязательно лишь передать код Морзе, остальное опционально. Частота указывается в герцах, длительность - в секундах, а форма волны - строка, одна из доступных в синтезаторе браузера ("sine", "square", "sawtooth", "triangle"). Возвращает сей метод время, затраченное на озвучку - пригодится для действий по окончанию. Заткнуть озвучивание можно методом remorse.mute().
Примеры:
remorse.text2code("SOS sos") // . . . − − − . . . . . . − − − . . .
remorse.code2text(". . . − − − . . . . . . − − − . . .") // СОС СОС
remorse.auto(". . . − − − . . . . . . − − − . . .", "latin") // SOS SOS
remorse.sound(remorse.text2code("123"), 888, 0.1, "sawtooth"); // пищит . − − − − . . − − − . . . − −