(.*)<\/code>$/s', '$1', highlight_file($file, true)));
+ $replaceRegex = '/^(?:]+)?>|]+)?>\s*)(.*?)(?:<\/code><\/pre>|\s*<\/span>\s*<\/code>)$/s';
+ $splitRegex = '/(\r\n|\n|\r|
)/';
+
+ $content = preg_split($splitRegex, preg_replace($replaceRegex, '$1', highlight_file($file, true)));
$lines = [];
for ($i = max($line - 3, 1), $max = min($line + 3, count($content)); $i <= $max; ++$i) {