Dość często w poprawianych przez moderatorów postach, kod wstawiony jest w zwykłe znaczniki <code>
, zamiast w takie, które kolorują składnię; Niektóre posty posiadają kilka skrawków kodu, w różnych językach, a także np. listy błędów kompilacji; Natomiast ręczne wpisywanie (poprawianie) znaczników jest toporne, dlatego że w edycji posta nie widzi się pól kodu, więc trzeba analizować tekst posta i dopisywać ręcznie =cpp
czy =sql
;
Co proponuję - znacznym ułatwieniem dla moderatorów było by zapamiętywanie ustawienia kolorowania składni, wybierając obrazek języka lub technologii z pojawiającego się półprzezroczystego okienka po prawej stronie pola kodu; Jeśli wybiera moderator - treść posta zostaje zaktualizowana i zapisana, a kod pokolorowany od razu, tak jak jest obecnie; Jeśli koloruje użytkownik z podstawowymi uprawnieniami lub użytkownik anonimowy - kolorowanie ustawiane jest tak jak teraz - natychmiast, ale treść posta nie zostaje zaktualizowana, przez co po odświeżeniu strony kod znów nie jest pokolorowany; Taką samą funkcję jak moderator, powinien mieć także właściciel danego posta, stąd jego zmiana powinna być zapisywana w treści posta;
Co będzie problemem:
- obecnie dla jednoliniowych znaczników
<code>
okienko do kolorowania składni nie zostaje wyświetlone, więc trzeba by je pokazywać zawsze, nie tylko dla kodów wieloliniowych; Nie wiem też jak trudne było by zaktualizowanie treści posta - na tym się znam, więc nic nie doradzę; - lista guzików z językami i technologiami jest uboga - zawiera 30% języków, które GeSHi obsługuje; Nie ma np. Scali, więc @ubuntuser nie wie(dział), że jego kod można kolorować, nie ma też Matlaba i innych; Część znaczników do highlighterów nieznajdujących się w okienku znalazłem metodą prób i błędów, jednak wielu nadal albo nie potrzebowałem znaleźć, albo nie udało mi się zgadnąć;
Co o takim rozwiązaniu myślicie? Dla mnie i innych moderatorów było by to ułatwienie, znacznie przyspieszające poprawianie niesformatowanych lub słabo sformatowanych postów;
@Adam Boduch, @Marooned - co Wy o tym sądzicie? Oczywiście wszystkich zachęcam do dyskusji, dlatego że temat dotyczy wszystkich zarejestrowanych użytkowników forum.