prism.js强制修复HTML输出没有行号的问题

prism.js显示代码效果很好看,但有时候不显示行号,所以可以通过下面代码修正,强制修复html输出,带上行号

 

// 强制所有 <pre> 标签添加 line-numbers 类
add_filter('the_content', function($content) {
    if (is_singular(array('post', 'page'))) {
        // 替换所有不含 line-numbers 的 <pre> 标签
        $content = preg_replace(
            '/<pre(?![^>]*class="[^"]*line-numbers)/',
            '<pre class="line-numbers"',
            $content
        );
    }
    return $content;
}, 999); // 最后执行,确保优先级最低
Share the Post:

相关文章

This Headline Grabs Visitors’ Attention

A short description introducing your business and the services to visitors.