Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Никита Козин 09.11.2006 07:40
В нашей реализации движка на базе Engine v4 в базе параметры блоков хранятся в таком виде:variable1 = value1 variable2 = value2Потом обрабатываются методом:
@parseBlockParams[sParams][tParams] $result[^hash::create[]] ^if(def $sParams || ^sParams.pos[=] > 0){ $tParams[^table::create[nameless]{^sParams.match[^^\s*(\w+)\s*=\s*([à-ÿÀ-ßa-zA-Z0-9 _]+)\s*^$][gm]{$match.1 $match.2^#0A}}] ^tParams.menu{ $result.[$tParams.1][$tParams.2] } } # end @parseBlockParams[]