[pre] blocks now preserve spaces

- Added test case
- Added English documentation
This commit is contained in:
Hypolite Petovan 2020-06-23 07:53:18 -04:00
parent 251a3791dd
commit faeffff8a3
3 changed files with 17 additions and 1 deletions

View file

@ -1878,7 +1878,11 @@ class BBCode
// Remove escaping tags
$text = preg_replace("/\[noparse\](.*?)\[\/noparse\]/ism", '\1', $text);
$text = preg_replace("/\[nobb\](.*?)\[\/nobb\]/ism", '\1', $text);
$text = preg_replace("/\[pre\](.*?)\[\/pre\]/ism", '\1', $text);
// Additionally, [pre] tags preserve spaces
$text = preg_replace_callback("/\[pre\](.*?)\[\/pre\]/ism", function ($match) {
return str_replace(' ', ' ', $match[1]);
}, $text);
return $text;
}); // Escaped code