/** * Add multiple macros. * @param callable[]|Macros $macros Mapping of macro names to functions. * @param string $namepsace Macro namespace, default is 'j'. */ public function addMacros($macros, $namespace = 'j') { if ($macros instanceof Macros) { $this->addMacros($macros->getMacros(), $macros->getNamespace()); return; } foreach ($macros as $name => $function) { $this->addMacro($name, $function, $namespace); } }