improved geshi in parser