|
|
| version 1.262, 2024/12/20 19:20:02 | version 1.267, 2025/10/04 19:20:01 |
|---|---|
| Line 156 odbc parser3odbc.dll | Line 156 odbc parser3odbc.dll |
| ^rem{} | ^rem{} |
| комментарий, удаляется при компиляции | комментарий, удаляется при компиляции |
| ^syslog[ident;message[;info|warning|error|debug]] | |
| пишет message в syslog | |
| ^cache[файл](секунд){код}[{catch код}] | ^cache[файл](секунд){код}[{catch код}] |
| относительное задание времени | относительное задание времени |
| скешировать строку, которая получается при выполнении кода на 'секунд' секунд | скешировать строку, которая получается при выполнении кода на 'секунд' секунд |
| Line 427 hash | Line 430 hash |
| ^хеш.foreach[key;value]{тело}[[разделитель]|{разделитель который выполняется перед непустым очередным не первым телом}] | ^хеш.foreach[key;value]{тело}[[разделитель]|{разделитель который выполняется перед непустым очередным не первым телом}] |
| ^хеш.delete[ключ] | ^хеш.delete[ключ] |
| удалить ключ | удалить ключ |
| ^хеш.contain[ключ] | ^хеш.contains[ключ] |
| существует ли в хеше ключ (bool) | существует ли в хеше ключ (bool) |
| ^хеш.at[first|last][[key|value|hash]] | ^хеш.at[first|last][[key|value|hash]] |
| ^хеш.at([-]N)[[key|value|hash]] | ^хеш.at([-]N)[[key|value|hash]] |
| Line 438 hash | Line 441 hash |
| ^хеш.rename[старый_ключ;новый_ключ] | ^хеш.rename[старый_ключ;новый_ключ] |
| ^хеш.rename[ $.старый_ключ[новый_ключ] ... ] | ^хеш.rename[ $.старый_ключ[новый_ключ] ... ] |
| переименовывает заданные ключи хеша | переименовывает заданные ключи хеша |
| ^хеш.array[[keys|values]] | |
| эквивалентен ^array::copy[$хеш] или возвращает массив ключей или значений хеша | |
| ^хеш.sort[key;value]{{ключеделатель строка}|(ключеделатель число)}[[desc|asc]] default=asc | ^хеш.sort[key;value]{{ключеделатель строка}|(ключеделатель число)}[[desc|asc]] default=asc |
| $обратный_хеш[^хеш.reverse[]] | $обратный_хеш[^хеш.reverse[]] |
| $отобранное[^хеш.select[key;value](выражение)[ $.limit(N) $.reverse(bool) $.default(bool) ]] | $отобранное[^хеш.select[key;value](выражение)[ $.limit(N) $.reverse(bool) $.default(bool) ]] |
| Line 508 array | Line 513 array |
| добавление элемента в конец массив | добавление элемента в конец массив |
| ^массив.pop[] | ^массив.pop[] |
| возвращает последний элемент и удаляет его из массива | возвращает последний элемент и удаляет его из массива |
| ^массив.contain(индекс) | ^массив.contains(индекс) |
| существует ли в массиве элемент по переданому индексу (bool) | существует ли в массиве элемент по переданому индексу (bool) |
| ^array::sql{запрос}[[ $.sparse(false) $.distinct(false) $.limit(2) $.offset(4) $.type[hash|string|table]]] | ^array::sql{запрос}[[ $.sparse(false) $.distinct(false) $.limit(2) $.offset(4) $.type[hash|string|table]]] |
| создание массива на основе выборки из базы данных | создание массива на основе выборки из базы данных |
| Line 584 date | Line 589 date |
| date - %Y-%m-%d | date - %Y-%m-%d |
| time - %H:%M:%S | time - %H:%M:%S |
| where published='^дата.sql-string[]' | where published='^дата.sql-string[]' |
| ^date:sql-string[[datetime|date|time]] | |
| sql-string для сейчас | |
| ^date:calendar[rus|eng](год;месяц) | ^date:calendar[rus|eng](год;месяц) |
| выдаёт неименованную таблицу, столбцы: 0..6, week, year | выдаёт неименованную таблицу, столбцы: 0..6, week, year |
| ^date:calendar[rus|eng](год;месяц;день) | ^date:calendar[rus|eng](год;месяц;день) |
| Line 594 date | Line 601 date |
| вернёт последний день месяца $дата | вернёт последний день месяца $дата |
| ^дата.gmt-string[] | ^дата.gmt-string[] |
| Fri, 23 Mar 2001 09:32:23 GMT | Fri, 23 Mar 2001 09:32:23 GMT |
| ^date:gmt-string[] | |
| gmt-string для сейчас | |
| ^дата.iso-string[] | ^дата.iso-string[] |
| 2001-03-23T12:32:23+03 | 2001-03-23T12:32:23+03 |
| ^date:iso-string[] | |
| iso-string для сейчас | |
| file | file |
| $файл_из_post.name | $файл_из_post.name |
| $файл_из_post.size | $файл_из_post.size |
| $файлt_из_post.text | $файлt_из_post.text |
| ^файл.save[text|binary;имя файла[;$.charset[в какой кодировке сохраняем]]] | ^файл.save[text|binary;имя файла[;$.charset[в какой кодировке сохраняем] $.append(false)]] |
| ^file:delete[имя файла] | ^file:delete[имя файла] |
| ^file:find[имя файла][{когда не нашли}] | ^file:find[имя файла][{когда не нашли}] |
| ^file:list[путь[;шаблон-строка|шаблон-regex]] | ^file:list[путь[;шаблон-строка|шаблон-regex]] |
| Line 1085 reflection | Line 1096 reflection |
| текущее состояние стека вызовов методов на парсере | текущее состояние стека вызовов методов на парсере |
| ^reflection:mixin[источник; $.to[получатель] $.name[имя] $.methods(true/false) $.fields(true/false) $.overwrite(false/true) ] | ^reflection:mixin[источник; $.to[получатель] $.name[имя] $.methods(true/false) $.fields(true/false) $.overwrite(false/true) ] |
| копирует в класс методы и поля другого класса | копирует в класс методы и поля другого класса |
| ^reflection:override[метод[; $.to[получатель] $.name[новое имя]]] | |
| переопределяет или определяет метод | |
| request | request |
| https://site.name/a%20b/?name=some%20value | |
| $request:query | $request:query |
| name=some%20value | |
| $request:uri | $request:uri |
| /a%20b/?name=value | |
| $request:path | |
| /a b/ | |
| $request:document-root | $request:document-root |
| каталог, относительно которого считаются пути в parser, по-умолчанию = $env:DOCUMENT_ROOT | каталог, относительно которого считаются пути в parser, по-умолчанию = $env:DOCUMENT_ROOT |
| $request:argv | $request:argv |