Skip to content

Commit

Permalink
Merge 78f4f1a into e8b344b
Browse files Browse the repository at this point in the history
  • Loading branch information
jarednova committed Jun 28, 2016
2 parents e8b344b + 78f4f1a commit 80130e0
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 2 deletions.
4 changes: 2 additions & 2 deletions lib/Loader.php
Original file line number Diff line number Diff line change
Expand Up @@ -68,15 +68,15 @@ public function render( $file, $data = null, $expires = false, $cache_mode = sel
do_action('timber_loader_render_file', $result);
}
$data = apply_filters('timber_loader_render_data', $data);
$data = apply_filters('timber/loader/render_data', $data);
$data = apply_filters( 'timber/loader/render_data', $data, $file );
$output = $twig->render($file, $data);
}

if ( false !== $output && false !== $expires && null !== $key ) {
$this->set_cache($key, $output, self::CACHEGROUP, $expires, $cache_mode);
}
$output = apply_filters('timber_output', $output);
return apply_filters('timber/output', $output);
return apply_filters( 'timber/output', $output, $data, $file );
}

/**
Expand Down
1 change: 1 addition & 0 deletions tests/assets/output.twig
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
output.twig {{output}}
21 changes: 21 additions & 0 deletions tests/test-timber-filters.php
Original file line number Diff line number Diff line change
Expand Up @@ -65,4 +65,25 @@ function filter_timber_term_get_meta_field( $value, $tid, $field_name, $timber_t
return $value;
}

function testRenderDataFilter() {
add_filter('timber/loader/render_data', array($this, 'filter_timber_render_data'), 10, 2);
$output = Timber::compile('assets/output.twig', array('output' => 14) );
$this->assertEquals('output.twig assets/output.twig', $output);
}

function filter_timber_render_data($data, $file) {
$data['output'] = $file;
return $data;
}

function testOutputFilter() {
add_filter('timber/output', array($this, 'filter_timber_output'), 10, 3);
$output = Timber::compile('assets/single.twig', array('number' => 14) );
$this->assertEquals('assets/single.twig14', $output);
}

function filter_timber_output( $output, $data, $file ) {
return $file . $data['number'];
}

}

0 comments on commit 80130e0

Please sign in to comment.