added js syntax and indent support