Esempio n. 1
0
 /**
  * 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);
}
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
function twig_this($template, $data)
{
    $loader = new TimberLoader(Timber::get_calling_script_dir());
    return $loader->get_twig()->createTemplate($template)->render($data);
}