36
правок
Kreon (обсуждение | вклад) |
Kreon (обсуждение | вклад) |
||
| Строка 22: | Строка 22: | ||
Несколько условий объединяются логическими операторами '''&&''' (логическое «И»), '''||''' (логическое «ИЛИ») и группируются скобками. Доступно логическое отрицание «НЕ» '''!'''true = false | Несколько условий объединяются логическими операторами '''&&''' (логическое «И»), '''||''' (логическое «ИЛИ») и группируются скобками. Доступно логическое отрицание «НЕ» '''!'''true = false | ||
Также имеются другие операторы: | |||
{| class="standard" | |||
* | |- | ||
!Операторы || Описание || Примеры | |||
|- | |||
|style="text-align: center;" | ==, !=<br><, <=<br>>, >= || равенство и неравенство<br>меньше и меньше или равно<br>больше и больше или равно || <span style="background: silver;">100 == 100</span> → <span style="background: lime;">истина</span><br><span style="background: silver;">"строка" != "другая строка"</span> → <span style="background: lime;">истина</span><br><span style="background: silver;">100 > 200</span> → <span style="background: #f99;">ложь</span> | |||
|- | |||
|style="text-align: center;" | ~, ~* || регистрозависимое и регистронезависимое [https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F#.D0.A1.D0.B8.D0.BD.D1.82.D0.B0.D0.BA.D1.81.D0.B8.D1.81 регулярное выражение],<br> возвращает результат в виде массива || <span style="background: silver;">"здесь есть число 4 и буква Ё" ~ "число 4"</span> → <span style="background: lime;">["число 4"]</span><br><span style="background: silver;">"здесь есть число 4 и буква Ё" ~ "число (.*?) и"</span> → <span style="background: lime;">["число 4 и", "4"]</span> | |||
|- | |||
|style="text-align: center;" | A[x] || извлечение элемента номер ''x'' из массива ''A'' (отсчет x ведется с нуля) || <span style="background: silver;">("здесь есть число 4 и буква Ё" ~ "число (.*?) и")[1]</span> → <span style="background: lime;">"4"</span><br><span style="background: silver;">("здесь есть число 4 и буква Ё" ~ "число (.*?) и")[5]</span> → <span style="background: #f99;">undefined</span> | |||
|- | |||
|style="text-align: center;" | +, -<br>*, / || сложение и вычитание<br>умножение и деление || <span style="background: silver;">100 + 200</span> → <span style="background: lime;">300</span><br><span style="background: silver;">50 * "строка"</span> → <span style="background: #f99;">NaN</span> | |||
|- | |||
|style="text-align: center;" | +, -<br>! || преобразование строки к числу, изменение знака<br>логическое отрицание || <span style="background: silver;">+"50"</span> → <span style="background: lime;">50</span><br><span style="background: silver;">!"строка"</span> → <span style="background: #f99;">ложь</span> | |||
|} | |||
Набор условий считается выполненным и активирует информер, когда итоговый результат преобразуем к истине: | |||
{| class="standard" | |||
|- | |||
!Результат || Примеры || Описание | |||
|- | |||
|style="text-align: center;" | ложь || style="text-align: center;" | 0, "", []<br>false, null<br>undefined, NaN || ноль (как цифра), пустая строка и пустой массив<br>специальные значения, которые могут принимать переменные<br>и могут получиться в результате применения операторов | |||
|- | |||
|style="text-align: center;" | истина || style="text-align: center;" | - || истиной считается всё, что не попадает под ложь :) | |||
|} | |||
Тип информера кодируется определённым числом, определяемым как сумма указанных в таблице модификаторов. | |||
{| class="standard" | |||
|- | |||
!Код || Название || Описание | |||
|- | |||
|style="text-align: center;" | 0 || style="text-align: center;" | стандартный информер || включается, когда условие активации информера выполняется, выключается - когда условие активации информера перестает выполняться | |||
|- | |||
|style="text-align: center;" | 1 || style="text-align: center;" | неотключаемый информер || включается при выполнении условия активации информера, выключается - только когда пользователь кликнет на этот информер (или после перезагрузки страницы, когда условие перестает выполняться) | |||
|- | |||
|style="text-align: center;" | 16 || тип: стандартное уведомление || мигание заголовком окна браузера и соответствующей вкладки, добавляет метку в углу страницы | |||
|- | |||
|style="text-align: center;" | 32 || тип: всплывающее уведомление || отображается всплывающим окошком поверх всех окон | |||
|- | |||
|style="text-align: center;" | 64 || тип: звуковое уведомление || звуковое оповещение согласно настройкам eGUI+ | |||
|} | |||
Например, чтобы создать неотключаемый информер, уведомляющий миганием и всплывающим окном, необходимо указать тип: 49 (1+16+32). | |||
Если модификаторы типа уведомления не указаны, то информер будет использовать набор уведомлений, выбранный для всех пользовательских информеров в общей таблице настроек информеров. | |||
==== Переменные ==== | ==== Переменные ==== | ||
Полный и актуальный перечень доступных переменных находится в файле [https://gv.erinome.net/godville/?show=FAQ FAQ] на странице дополнения. | Полный и актуальный перечень доступных переменных находится в файле [https://gv.erinome.net/godville/?show=FAQ FAQ] на странице дополнения. | ||
| Строка 193: | Строка 231: | ||
|gv.windowFocused || определяет, активна ли текущая вкладка браузера. | |gv.windowFocused || определяет, активна ли текущая вкладка браузера. | ||
|} | |} | ||
==== Готовые примеры ==== | ==== Готовые примеры ==== | ||
правок