enhanced and fixed some. see you want to merge that. or any suggestion to have better fix ?

- bugfix: should not print `null` if no contents
- feature: support multiple contents for one element tag
- feature: revised attribute's null to print wihtout assignment that help for support angular.js' directive