Условные операторы
Базовыми элементами контроля являются:
<!--#if expr="test_condition" -->
<!--#elif expr="test_condition" -->
<!--#else -->
<!--#endif -->
Элементы elif и else являются необязательными.
Элемент endif заканчивает элемент if и является обязательным.
test_condition может быть одним из следующих:
string - истинно, если string не пуста;
string1 = string2
string1 != string2
string1 < string2
string1 <= string2
string1 > string2
string1 >= string2
- истинно, если выполняется условие сравнения. Если
string2 имеет форму /string/, то тогда она интерпретируется,
как регулятное выражение. Их синтаксис аналогичен синтаксису
регулярных выражений в Unix команде egrep;
( test_condition ) - истинно, если test_condition истинно;
! test_condition - истинно, если test_condition ложно;
test_condition1 && test_condition2 - истинно,
если как test_condition1, так и test_condition2 истинны;
test_condition1 || test_condition2 - истинно, если хотя
бы test_condition1 или test_condition2 истинно.
"=" и "!=" имеют больший приоритет,
чем "&&" и "||", а "!"
имеет наивысший приоритет.
Все, что не распознается, как переменная, считается
строкой. Если строка имеет пробелы или символы табуляции,
то ее надо заключать в кавычки.
|