setTempDirectory( $temp_dir ); FormMacros::install( $engine->getCompiler() ); $engine->addFilter( 'wpDateTime', function ( \DateTimeInterface $value ) { return $value->format( wc_date_format() . ' ' . wc_time_format() ); } ); $macroSet = new MacroSet( $engine->getCompiler() ); $macroSet->addMacro( 'phpComment', function ( MacroNode $node, PhpWriter $writer ) { $output = trim( $node->args, "'" ); $output = preg_replace( '~/~', '|', $output ); return $writer->write( '/* ' . $output . ' */' ); } ); $engine->addMacro( 'packetery-macro-set', $macroSet ); return $engine; } }