Except that HAML and others, like Slim, are still implemented in a separate file, just like HTML. What I am hoping to achieve is a set of re-usable blocks, HTML, CSS, Javascript, etc., that is implemented in code and can be glued together for the desired rendering.