Функции
Встроенные функции WebJack для выражений в полях: строки, числа, даты, списки и преобразование данных.
Выбор значения по условию
Перебирает условия по порядку и возвращает значение первого истинного. Иначе можно вернуть значение по умолчанию. Типы: Булево, Число, Строка, Дата/Время, Список строк, Двоичные данные.
Длина значения
Возвращает длину списка, строки или двоичных данных. Укажите тип значения и само значение.
Кодирование в Base64
Кодирует строку или двоичные данные в Base64. При необходимости задайте альтернативные символы вместо «+» и «/». Типы: Строка, Двоичные данные.
Кодирование параметров URL (urlencode)
Собирает строку запроса из пар «название» и «значение». Формат - application/x-www-form-urlencoded. Типы: Строка, Двоичные данные.
Кодирование строки в байты
Кодирует строку в двоичные данные. Выберите кодировку и режим ошибок разбора.
Компоновщик JSON
Собирает валидный JSON в редакторе. Некорректный JSON сохранить нельзя. Типы: Строка, Двоичные данные.
Парсер JSON
Разбирает JSON и извлекает значение по пути. Можно задать поведение для пустого JSON и значение по умолчанию. Типы: Булево, Число, Строка, Список строк.
Подстановка при пустом значении
Если основное значение равно None, возвращает запасное. Иначе возвращает исходное значение. Типы: Булево, Число, Строка, Дата/Время, Список строк, Двоичные данные.
Получение элемента
Возвращает элемент по индексу из списка, строки или байтов. При отсутствии можно задать ошибку, пусто или значение по умолчанию. Типы: Строка, Двоичные данные.
Проверка вхождения
Проверяет, содержится ли искомое значение внутри исходного. Возвращает логический результат.
Проверка на пустое значение
Возвращает true, только если значение равно None. Пустая строка при этом даёт false.
Проверка на пустоту
Возвращает true, если значение пустое или ложное. Пустая строка, пустой список, 0 и false считаются пустыми.
Разбиение строки
Делит строку на список по разделителю. Пустой разделитель означает разбиение по пробелам.
Разбор даты из строки
Разбирает строку в дату и время по формату strptime. Также поддерживаются timestamp ts и tsms.
Раскодирование Base64
Раскодирует значение из Base64. При необходимости задайте альтернативные символы вместо «+» и «/». Типы: Строка, Двоичные данные.
Раскодирование JWT
Берёт среднюю часть JWT (payload) и раскодирует её из urlsafe Base64. Результат - JSON payload строкой.
Раскодирование строки
Преобразует двоичные данные в строку. Выберите кодировку и режим ошибок разбора.
Случайное число
Генерирует случайное число в диапазоне от «От» до «До». При необходимости ограничьте результат целым числом.
Смещение даты
Сдвигает дату и время на заданный интервал. Укажите дни, часы, минуты, секунды и доли секунды.
Соединение списка в строку
Склеивает элементы списка в одну строку. Укажите разделитель между элементами.
Срез
Возвращает часть значения по правилам среза Python. Укажите начало, конец и шаг. Типы: Строка, Список строк, Двоичные данные.
Строка в число
Преобразует строку в число. Для целых можно задать основание системы счисления: 2, 8, 10 или 16.
Условие Если
По логическому условию возвращает одно из двух значений. Задайте ветки для истины и для лжи. Типы: Число, Строка, Дата/Время, Список строк, Двоичные данные.
Установка часового пояса
Устанавливает для даты и времени смещение UTC в часах. Можно сделать значение aware или сменить зону.
Форматирование даты и времени
Форматирует дату и время по шаблону strftime. Также можно получить timestamp через форматы ts и tsms. Типы: Строка, Список строк.
Форматирование номера телефона
Приводит номер телефона к маске формата. Можно задать замены префикса и поведение при ошибке.
Хэш-функция
Считает хэш от строки или двоичных данных. Выберите алгоритм и передайте значение. Типы: Строка, Двоичные данные.
Число в строку
Преобразует число в строку. Настройте разделители дробной части и групп разрядов.