Wichtig
Detail
Fehlerbehebung
Wichtig
Detail
Aktuell kann man HTML mit eingebetteten TL-Script-Ausdrücken als TL-Script parsen, das HTML generiert und die darin eingebetteten Ausdrücke auswertet und ausgibt.
Für manche Fälle hätte man auch gerne Plain-Text mit eingebetteten Script-Ausdrücken. Z.B. wenn man für einen Export einen dynamischen Dateinamen konfigurieren möchte (der optional von dem exportierten Modell abhängt). In diesem Fall würde man gerne den Datei-Namen als Plain-Text eingeben und nur den optional dynamischen Teil speziell auszeichnen. Wenn man stattdessen den Dateinamen als TL-Scrip-Ausdruck konfigurieren müsste, dann müsste man im einfachsten Fall eines statischen Dateinamens immer TL-Script-Quotes verwenden.
Anwendung
Definition eines Properties mit eingebetteten Ausdrücken:
#!java interface MyConfig extends ConfigurationItem { @Format(TextWithEmbeddedExpressionsFormat.class) Expr getDynamicTextProperty() }
Der konfigrierte Ausdruck Expr ist dann de-facto eine Funktion mit einem Parameter. In der Konfiguration kann man normalen Text schreiben und optional darin TL-Script-Ausdrücke in geschweiften Klammern einbetten. In diesen Ausdrücken kann die implizite Variable $model verwendet werden. Diese erhält den an die Expr-Funktion übergebenen Wert.
Test
- test.com.top_logic.model.search.expr.config.TestTextWithEmbeddedExpressionsFormat
- test.com.top_logic.model.search.expr.TestSearchExpression.testTextWithEmbeddedExpressions()