added prism.js support