Improve the nghtml2js

but this is not so good ....
we need to split it out.