Łukasz Tkacz
- Mentor MyBB
- 3 026 174 2 137 14
Jak wiecie, podczas pisania postów w MyBB dostępny jest znacznik php, pozwalający na kolorowanie kodu źródłowego. Jest to bardzo wygodna opcja, często przydatna, ale niestety ma pewną sporą wadę - nie łamią się w niej linie, przez co doprowadza do "rozjeżdżania się" forum podczas przeglądania tematów.
Aby to wyeliminować przygotowałem poprawkę, chciałbym aby osoby chętne ją przetestowały i poinformowały o ewentualnych problemach.
Edytujemy plik
inc/class_parser.php:
Znaleźć na końcu pliku fragment:
dodać przed nim:
Znaleźć linię (~826):
dodać przed nią:
To zapewnia zamianę pojedynczych twardych spacji na miękkie, zaś wielokrotnych (wcięcia) pozostawienie bez zmian.
Wada? Jedna jest - takie coś powoduje przy długich linijka utracenie oryginalnego formatowania, no ale to jest cena za możliwość łamania linii.
Jeżeli ktoś znajdzie jakiś błąd / problem, proszę o info w tym temacie.
Aby to wyeliminować przygotowałem poprawkę, chciałbym aby osoby chętne ją przetestowały i poinformowały o ewentualnych problemach.
Edytujemy plik
inc/class_parser.php:
Znaleźć na końcu pliku fragment:
}
?>
dodać przed nim:
private function deleteNbsp($text)
{
return (strlen($text[0]) < 7) ? ' ' : $text[0];
}
Znaleźć linię (~826):
// Send back the code all nice and pretty
dodać przed nią:
$pattern = '#()+#';
$code = preg_replace_callback($pattern, array($this, 'deleteNbsp'), $code);
To zapewnia zamianę pojedynczych twardych spacji na miękkie, zaś wielokrotnych (wcięcia) pozostawienie bez zmian.
Wada? Jedna jest - takie coś powoduje przy długich linijka utracenie oryginalnego formatowania, no ale to jest cena za możliwość łamania linii.
Jeżeli ktoś znajdzie jakiś błąd / problem, proszę o info w tym temacie.