parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Никита Козин 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[]