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

unprintable.js

Библиотека JavaScript

Эта библиотека может превратить любой текст в настоящий, суровый, мужской. Добавляет русский мат. Довольно аккуратно, суть обычно сохранятся. Впрочем, можно наоброт превратить крутой текст в унылый (скрыть неприличные слова).

Входные данные для добавления: текст (можно многострочный) первым аргументом, и тотальность через true вторым аргументом (под последним имеется в виду добавление везде, где есть возможность; по умолчанию добавление не тотальное, определяется генератором случайных чисел). Что конкретно добавлять - определяет, опять же, случай. В массиве мата не так уж много вариантов, но можно и добавить самостоятельно.

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

Примеры:
unprintable.add("Чудище обло, озорно, огромно, стозевно и лаяй.", true) // Чудище обло, блядь, озорно, на хуй, огромно, епта, стозевно и лаяй, на хуй.
unprintable.add("Кричали женщины: ура! И в воздух чепчики бросали.") // "Кричали женщины, в пизду: ура! И в воздух чепчики бросали."
console.log(unprintable.remove(`Вот пиздец! Даже почти жопа! Звезда в шоке. Хер - не ругательство, а буква.`)); // Вот ******! Даже почти ****! Звезда в шоке. Хер - не ругательство, а буква. console.log(unprintable.remove(`Подстрахуй меня, мудозвон, сука! Пожалуйста!`, true)); // ********** меня, ********, ****! Пожалуйста!



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

Версия 2.0

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

Версия 1.0

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