refactor(comments): remove redundancy in directive compile/link

Lots of redundancy spotted last night, this is just a quick makeover.