Bardzo wazna klasa. Odpowiadac bedzie za przeksztalcanie tresci z bazy danych na tresc dostepna dla przegladarek. Przede wszystkim, klasa powinna generowac tresc w formie XHTML oraz XML (DocBook). Wobec tego potrzebujemy slownikow czyli danych ktore poinformuja system jakie znaczniki nalezy zastapic jakimi wartosciami. Proponuje taki slownik umiescic w pliku template_cfg.php w glownym katalogu szablonu. Dzieki temu dla kazdej skorki bedzie mozna ustalic osobny slownik.

Wiadomo, ze dla XHTML oraz XML beda generowane rozne dane. Generalnie ustaliismy juz ze podczas pisania artykulow posilkujemy sie XHTML, takze artykuly w bazie danych beda w formie XHTML. Ustalilismy takze ze system udostepni specjalne, dodatkowe znaczniki - np. <classname> dzieki ktorym w prosty sposob bedzie mozna ustalic formatowanie. Wlasnie definicja znacznika <classname> powinna znalezc sie w slowniku. Tzn. w pliku template_cfg.php powinna znalezc sie informacja na jakei znaczniki XHTML ma zostac zastapiony znacznik <classname>. Przykladowo: znacznik <classname> ma zostac zastapiony kodem XHTML: <font style="font-face: Courier">.

Np. jezeli chodzi o slownik XML to trzeba w nim ustawic iz znacznik - np. <i> ma zostac zastapiony znacznikiem DocBook - <emphasis>. Itp. itd.

Naturalnie w klasie message_parser() musza znalezc sie takie metody jak:

parse_html() - usuwanie niechcianych znacznikow HTML
highlighter() - kolorowanie skladnii
bbcode() - jej zadaniem bedzie zastepywanie znacznikow na podstawie slownikow

Jeszcze pomysle, potestuje i przedstawie Wam tutaj swoje spostrzezenia.