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

countext.js

Библиотека JavaScript

Библиотека сия создана ради веселья, ибо в наше время довольно бесполезна. Делает одно забавное дело: прекращает тексты в числа. В древности числа записывались буквами, и было можно вычислять числовое значение слов. Вот, этот инструмент поможет произвести необходимые вычисления.

Данные для преобразования можно передать в двух массивах (вторым аргументом - буквы, третьим - их числовые соответствия), в противном случае используются дефолтные значения: буквы современной кириллицы (почти все, числовые соответствия можно подглядеть в коде). Ежели значения для буквы нет - присваивается 0. По умолчанию библиотека старательно сохраняет все разделители (точки, запятые и т. п.), но если хочется получить лишь числа, разделенные пробелами - можно передать true четвертым аргументом.

Примеры:
countext.encode("Лол") // 90
countext.encode("Мой маленький пони: Дружба – это чудо", undefined, 0, true) // 80 116 159 185 1040 655
countext.encode("Мой пони: Дружба – это не чудо", null, "", false) // 80 159: 185 – 1040 46 655
countext.encode("Лол, блеять!", ["а", "б", "в"], [1, "2", 3]); // 0, 2!
countext.encode("Ололо! Ololo!"); // 190! 190!



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

Версия 2.0

  • Добавлено превращение в числа текстов, набранных латиницей. Значения подобраны так, чтобы более-менее соответствовать кириллице, но ежели хочется иное - можно передавать и свои значения во входных данных.

Версия 1.0

  • Можно превращать тексты в числа либо по дефолтному набору соотношений, либо по своему. Свои наборы ожидаются вторым и третьим аргументами в виде массивов.
  • Проверки на валидность есть. Хотя, вероятно, сломать библиотеку будет несложно.
  • Библиотека сохраняет все известные ей разделители, и возвращает числа с ними же. Если нужны лишь числа - четвертым аргументом можно включить такой режим (указать true), будет возвращена строка чисел с пробелами между.
  • Набор разделителей можно дополнить в самой библиотеке. Делать его настраиваемым не посчитал нужным, ибо они, в общем, статичны и ожидаемы.