Ember.
I see that ember has a very nice mechanism for wrapping content in a component using the {{yield}} mechanism documented …