bcb8444 Make CacheHelper able to handle nocache tags in elements. Using afterRenderFile() instead of afterRender() allows CacheHelper to parse content in elements and extended views.
fb20841 Doing some internal re-factoring in CacheHelper. cache() should only do one thing. It shouldn't do more work than is necessary each time its called. Flatten some of the conditions by extracting methods.
a8f0eb2 Making afterViewFile callbacks able to modify the rendered content CacheHelper will need this.
d8c6594 Adding constants and a property to track the current type. This helps with resolving parent elements.
9b2fd8f Extracting ViewBlock from View. View was getting too fat.
e06895e Adding view files for tests. Adding test case for elements + extending Making elements extend each other.
b6919a0 Starting the extend() feature. Adding a simple test case. Still need to add callbacks around every view fragment rendered. Without that CacheHelper will not be able to cache extended views correctly.
b866c00 Renaming methods so they are shorter and still make sense.
82139fe Updating HtmlHelper to allow custom blocks. Adding tests for blocks. Adding missing tests.