Font-lock code blocks according to mode.

Agreed, we can make it into an issue. This PR should get on to being merged