Rolf b: Umsetzung: viele Begriffe aus Datenbank in Text mit Platzhalter integrieren

Beitrag lesen

Hallo Korbinian,

du kannst so ähnlich vorgehen wie vorgeschlagen wurde - das ist dann eleganter, einfacher Code, aber du produzierst damit Gestammel statt Deutsch, wenn die Anzahlen einen Singular statt Plural erfordern.

stadt: Klein-Dingenskirchen anzahl-gef: 1 anzahl-ins: 1 weibl-in: 1 man-ins: 0

"In Klein-Dingenskirchen gibt es 1 Gefängnisse. In diesen sitzen zur Zeit 1 Gefangene ein. Davon wiederum sind 0 weiblich und 1 männlich."

Wenn das für dich OK ist - alles gut. Wenn nicht, hat die Eleganz nun ein Ende.

Serienbriefschreibung mit korrekter Grammatik ist nicht trivial. Vor allem nicht im Satzbau deines Beispiels. Du musst alle Stellen des Textes identifizieren, die von Anzahlen abhängig sind, und dann schauen, welche Konjugationen oder Deklinationen erforderlich sind. Bei isolierten Zahlen ist das normalerweise eine Unterscheidung zwischen "Anzahl=1" und "alles andere" - aber das ist bei Dir nicht so. Du hast Frauen und Männer, d.h. du brauchst nicht nur Numerus-Kongruenz, sondern auch Genus-Kongruenz. Die wirst Du kaum nach Standardschema hinbekommen, statt dessen musst du die Kombinationen von "weibl-in = 0 / 1 / sonst" und "man-ins = 0 / 1 / sonst" betrachten und gucken, wieweit Du das separat behandeln musst, um gutes Deutsch herauszubekommen. Ich denke da an Fälle wie "weibl=0 und man=1", dann "sitzt ein Gefangener" ein - ein blödes R, das nur in diesem Fall dorthin muss.

Sowas ohne Hilfsprogrammierung in ein Template zu bekommen ist durchaus eine Herausforderung. Es wird dann auf eine selbstgemachte Ersatzprogrammiersprache hinauslaufen, oder auf fertige Template-Engines, die sowas mitbringen.

Viel Glück.

Rolf

--
Dosen sind silbern