Hallo,
das ist ein nicht-triviales Problem – gerade bei den Anreden.
Aktuell ist es so, dass nach einem Platzhalter ein Leerzeichen eingefügt wird, wenn der Platzhalterwert nicht leer ist. Man schreibt die Platzhalter – wie oben beschrieben – ohne Leerzeichen in die Vorlage. Hat nun MAN_NAME einen Wert, MAN_AGRAD2 aber nicht, so steht nach MAN_NAME trotzdem erstmal ein Leerzeichen. MAN_AGRAD2 ist leer, daher steht ein einzelnes Leerzeichen vor dem Komma.
Die Alternative wäre das Aufnehmen von Leerzeichen in die Vorlage. Dann hätte man aber in vielen Fällen immer zu viele Leerzeichen, wenn Platzhalter keinen Wert haben.
Praktisch bräuchte es eine Intelligenz, die auf die nächsten Zeichen nach den Platzhaltern schaut, um zu entscheiden ob ein Leerzeichen hinzugefügt werden sollte oder nicht. Das wird dann wiederum ein relativ umfangreiches Regelwerk.
VG
Jens / j-lawyer.org