added prismjs feature