/** * Compile string. * * @param string $string a string with twig variables. * @param array $data an array with data in it. * @return bool|string */ public static function compile_string($string, $data = array()) { $dummy_loader = new TimberLoader(); $dummy_loader->get_twig(); $loader = new Twig_Loader_String(); $twig = new Twig_Environment($loader); $twig = apply_filters('timber/twig/filters', $twig); $twig = apply_filters('twig_apply_filters', $twig); return $twig->render($string, $data); }
function render_twig_string($string, $data = array()) { $timber_loader = new TimberLoader(); $timber_loader->get_twig(); $loader = new Twig_Loader_String(); $twig = new Twig_Environment($loader); return $twig->render($string, $data); }
function testKeyGenerator() { $loader = new TimberLoader(); $twig = $loader->get_twig(); $kg = new Timber\Cache\KeyGenerator(); $post_id = $this->factory->post->create(array('post_title' => 'My Test Post')); $post = new TimberPost($post_id); $key = $kg->generateKey($post); $this->assertStringStartsWith('TimberPost|', $key); }
function twig_this($template, $data) { $loader = new TimberLoader(Timber::get_calling_script_dir()); return $loader->get_twig()->createTemplate($template)->render($data); }