--- parser3/operators.ru.txt 2024/12/28 15:50:05 1.264 +++ parser3/operators.ru.txt 2025/10/04 19:30:20 1.268 @@ -156,6 +156,9 @@ odbc parser3odbc.dll ^rem{} комментарий, удаляется при компиляции + ^syslog[ident;message[;info|warning|error|debug]] + пишет message в syslog + ^cache[файл](секунд){код}[{catch код}] относительное задание времени скешировать строку, которая получается при выполнении кода на 'секунд' секунд @@ -438,6 +441,8 @@ hash ^хеш.rename[старый_ключ;новый_ключ] ^хеш.rename[ $.старый_ключ[новый_ключ] ... ] переименовывает заданные ключи хеша + ^хеш.array[[keys|values]] + эквивалентен ^array::copy[$хеш] или возвращает массив ключей или значений хеша ^хеш.sort[key;value]{{ключеделатель строка}|(ключеделатель число)}[[desc|asc]] default=asc $обратный_хеш[^хеш.reverse[]] $отобранное[^хеш.select[key;value](выражение)[ $.limit(N) $.reverse(bool) $.default(bool) ]] @@ -584,6 +589,8 @@ date date - %Y-%m-%d time - %H:%M:%S where published='^дата.sql-string[]' + ^date:sql-string[[datetime|date|time]] + sql-string для сейчас ^date:calendar[rus|eng](год;месяц) выдаёт неименованную таблицу, столбцы: 0..6, week, year ^date:calendar[rus|eng](год;месяц;день) @@ -594,14 +601,18 @@ date вернёт последний день месяца $дата ^дата.gmt-string[] Fri, 23 Mar 2001 09:32:23 GMT + ^date:gmt-string[] + gmt-string для сейчас ^дата.iso-string[] 2001-03-23T12:32:23+03 + ^date:iso-string[] + iso-string для сейчас file $файл_из_post.name $файл_из_post.size $файлt_из_post.text - ^файл.save[text|binary;имя файла[;$.charset[в какой кодировке сохраняем]]] + ^файл.save[text|binary;имя файла[;$.charset[в какой кодировке сохраняем] $.append(false)]] ^file:delete[имя файла] ^file:find[имя файла][{когда не нашли}] ^file:list[путь[;шаблон-строка|шаблон-regex]] @@ -992,6 +1003,8 @@ math ^math:convert[number|файл](base-from)[алфавит][[ $.format[string|file] ]] преобразует строку или файл с числом из одной системы исчисления в другую система счисления может быть задана алфавитом, числом от 2 до 16 (эквивалентно алфавиту 0123456789ABCDEF), числом 256 (все ASCII символы) + ^math:eq(a;b[;max ULP]) + истина, если разница между числами меньше или равна max ULP (по умолчанию 3) ^math:uuid[ $.lower(bool) $.solid(bool) ] 22C0983C-E26E-4169-BD07-77ECE9405BA5 win32: пользуется cryptapi @@ -1085,6 +1098,8 @@ reflection текущее состояние стека вызовов методов на парсере ^reflection:mixin[источник; $.to[получатель] $.name[имя] $.methods(true/false) $.fields(true/false) $.overwrite(false/true) ] копирует в класс методы и поля другого класса + ^reflection:override[метод[; $.to[получатель] $.name[новое имя]]] + переопределяет или определяет метод request https://site.name/a%20b/?name=some%20value @@ -1423,4 +1438,4 @@ MAIN если описание метода содержит локальную переменную result в явном виде (есть и неявная переменная) то код вывода пробельных литералов не попадает в конечный байт-код -$Id: operators.ru.txt,v 1.264 2024/12/28 15:50:05 moko Exp $ +$Id: operators.ru.txt,v 1.268 2025/10/04 19:30:20 moko Exp $