логотип сайта MyLittleServices.ru

remorse.js

Библиотека JavaScript

Се - библиотека для перевода текстов, набранных русскими и латинскими буквами, в код Морзе и обратно.

Для простоты ввода используются обычные символы точки . и тире -, которые легко можно ввести с клавиатуры. Паузы вводятся пробелами . На входе - строка. На выходе - тоже. Все символы, которые нельзя закодировать - уничтожаются. Переводы строк заменяются пробелом.

При переводе из кода в текст вместо парных символов (скобки, кавычки) возвращаются их одинарные аналоги (вместо елочек - обычные компьютерные кавычки ", вместо скобок - бекслеш \). Регистр устанавливается верхний.

Перевод текста в код делается так:
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"); // пищит . − − − −   . . − − −   . . . − −
			


Журнал версий

Версия 2.0

  • Добавлена возможность озвучить код Морзе.

Версия 1.0

  • Библиотека умеет превращать тексты в код Морзе.
  • Библиотека умеет превращать код Морзе в тексты. Алфавит можно выбрать.
  • Есть функция автоматического определения направления.