public function load(\Transphporm\Config $config) { $data = $config->getFunctionSet(); $headers =& $config->getHeaders(); $config->registerProperty('content', new \Transphporm\Property\Content($headers, $config->getFormatter())); $config->registerProperty('repeat', new \Transphporm\Property\Repeat($data, $config->getElementData(), $config->getBaseDir(), $config->getLine())); $config->registerProperty('display', new \Transphporm\Property\Display()); $config->registerProperty('bind', new \Transphporm\Property\Bind($config->getElementData())); }
public function load(\Transphporm\Config $config) { $functionSet = $config->getFunctionSet(); $baseDir =& $config->getBaseDir(); $functionSet->addFunction('attr', new \Transphporm\TSSFunction\Attr()); $functionSet->addFunction('data', new \Transphporm\TSSFunction\Data($config->getElementData(), $functionSet, 'data')); $functionSet->addFunction('root', new \Transphporm\TSSFunction\Data($config->getElementData(), $functionSet, 'root')); $functionSet->addFunction('key', new \Transphporm\TSSFunction\Data($config->getElementData(), $functionSet, 'key')); $functionSet->addFunction('iteration', new \Transphporm\TSSFunction\Data($config->getElementData(), $functionSet, 'iteration')); $templateFunction = new \Transphporm\TSSFunction\Template($config->getElementData(), $config->getCssToXpath(), $baseDir); $functionSet->addFunction('template', $templateFunction); $functionSet->addFunction('json', new \Transphporm\TSSFunction\Json($baseDir)); // Register HTML formatter here because it uses the template function $config->registerFormatter(new \Transphporm\Formatter\HTMLFormatter($templateFunction)); }