Минимальная версия
[MMO] Core Library 2.2.5
Удалена настройка "Тег скрытия будет работать как тег ответа"
Добавлена новая настройка, которая позволяет сопоставлять тег хайда с другим тегом
Тег Hide полностью переработан. Теперь, если пользователь указывает опцию для тега, начинающуюся и заканчивающуюся скобками (), например [HIDE=(опция)], теперь он будет учитывать условия. Если пользователь не указал опции, и тег не соответствует другим тегам, то он будет работать так же, как раньше, для вывода зарегистрированным пользователям.
Тег
[HIDE]
используется для скрытого содержимого. Если в теге
[HIDE=(condition)]
, написано условие, оно будет обрабатывать скрытое содержимое в соответствие с заданными условиями. Внимание! После указания = у вас обязательно должны быть указаны круглые скобки, где означают начало и конец обработки условий. Внутри вы можете использовать как угодно группировку условий и не только. Вы можете использовать следующий синтаксис:
Разрешенные выражения (теги):
- posts: Количество сообщений пользователя.
- likes: Счетчик реакций пользователя.
- reactions: Счетчик реакций пользователя (то же, что и likes).
- trophies: Количество трофеев пользователя.
- days: Количество дней, прошедших с момента регистрации пользователя.
- isMemberOf(id): Группа пользователей, для нескольких групп вы можете использовать перечисление.
- username: Имя пользователя.
- user_id: Идентификатор пользователя.
- user_state: Состояние пользователя.
- is_staff: Флаг, указывающий, является ли пользователь сотрудником.
- is_admin: Флаг, указывающий, является ли пользователь администратором.
- is_moderator: Флаг, указывающий, является ли пользователь модератором.
Разрешенные операторы:
- Арифметические операторы:
Операторы арифметических операций используются для выполнения математических вычислений:
- +
- -
- *
- /
- % (остаток от деления)
- ** (возведение в степень)
- Операторы сравнения:
Операторы сравнения используются для сравнения значений и возвращают булев результат:
- == (равно)
- === (строго равно)
- != (не равно)
- !== (строго не равно)
- < (меньше)
- > (больше)
- <= (меньше или равно)
- >= (больше или равно)
- Логические операторы:
Логические операторы используются для выполнения логических операций и возвращают булев результат:
- and или && (логическое И)
- or или || (логическое ИЛИ)
- not или ! (логическое НЕ)
- Битовые операции:
Битовые операции выполняются над двоичными представлениями чисел:
- & (побитовое И)
- | (побитовое ИЛИ)
- ^ (побитовое исключающее ИЛИ)
- Строковые операторы:
Оператор ~ используется для объединения (конкатенации) строк:
- Операторы массива:
Операторы массива используются для проверки принадлежности элемента к массиву:
- in (вхождение в массив)
- not in (отсутствие в массиве)
- Числовые операторы:
Числовой оператор .. используется для создания диапазона чисел:
- Тернарный оператор:
Тернарный оператор ?: используется для выполнения условных операций в одной строке: