Framework for decorating a TypeScript language service with support for languages embedded in template strings