HTML5 data attribute based JS template engine