wordpress解决Prism.js对无刷新 pjax的支持!

2018-08-14

刚给网站添加了一个免插件实现代码高亮的功能,用的是一个非常轻量级的代码高亮JS库:prism.js ,使用起来非常简单,引入一个CSS和一个JS文件即可,但在使用过程中发现一个小问题,Prism.js在静态页面时代码高亮效果正常没有任何问题,但是需要高亮的代码一旦通过Ajax异步请求获得时,就会出现脚本和样式丢失的问题,各种调试都没法解决,无奈还是请教万能的google,终于找到一个能解决问题的方法,于是便搬运了过来。

你只需要在Ajax请求完成时执行highlightAll()函数。


// Rerun Prism syntax highlighting on the current page
Prism.highlightAll();