Skip to content
Lucca Willi edited this page Nov 13, 2024 · 3 revisions

Der TextReplacer fungiert als Tool zum schnellen generieren von Template / Vorlagen basiertem Code.

Sein Menü gliedert sich in 4 Abschnitte

  • Den eigentlichen “TextReplacer”

  • “TemplateCreator”

  • “RegExr”

  • “WorkFlow”

TextReplacer

Der TextReplacer erstellt anhand eines Templates und einer Liste von Labels / Werten, Varianten dieser Vorlage. Also er macht nichts weiter als das “Ersetzungszeichen” mit dem Wert aus der Liste zu ersetzen und diese dann Einzel auszugeben. Jeder Wert im Feld “Einzufügende Labels” wird somit, links im Template dort eingesetzt wo das “Ersetzungszeichen” verwendet wird.

Im folgenden Beispiel wird das Verhalten ersichtlich: Im Vorgabetext wurde ein Mapping-Template angegeben. (xxx = model.xxx,) Anhand der Labels wird nun ersetzt und so ensteht dann für den Wert “AddressId” => “AddressId = model.AddressId“ Unbenannt

In manchen Fällen macht es auch Sinn unterscheiden zu können, ob der Wert am Anfang gross oder klein geschrieben werden soll. Wie in der Info-Box ersichtlich kann man dazu die Prefixes * für grosser Anfang und _ für kleinen Anfang verwenden. __xxx wird in unserem Beispiel also zu _addressId.

Neben den eigentlich Template Optionen, gibt es noch weitere die den Output verändern, dazu gibt es rechts die Sektion “Output”. Einerseits kann man hier den Output mit und ohne Umbruch ausgeben lassen (also ob jeweils eine New Line zwischen den einzelnen Template Varianten eingefügt werden soll oder nicht) Darüber hinaus ist es auch möglich den Output in verschiedene Dateien auszugeben.

Ersichtlich im folgenden Beispiel: Unbenannt Unbenannt-1

Wie gewohnt kann man im Dateinamensfeld ebenfalls die Variablen verwenden und somit einzelne Dateien mit den Variablennamen erstellen. Die Option “Bestehende Dateien überschreiben” kann verwendet um nur neue Dateien zu erstellen. (Falls man einzelne Dateien nach generieren will)

TemplateCreator

Der TemplateCreator folgt dem gleichen Prinzip wie der TextReplacer. Wie er, generiert man in ihm ebenfalls verschiedene Varianten eines Templates. Man kann ihn als Erweiterung ansehen, anders als der TextReplacer ist der TemplateCreator in der Lage mehrere Werte / mehrere Variablen in einem Template zu ersetzten. Somit kann man, wie im Beispiel ersichtlich, mit zBsp. Komma separiert (Trennzeichen kann im Feld “Variablen-Trennzeichen” angepasst werden) verschiedene Werte angeben und diese wie Variablen im Template ersetzten.

Hier erkennbar durch die Variablen 1, 2 und 3: Im ersten Label => 1=string, 2=Address, 3=string Im zweiten Label => 1=int, 2=Article, 3=bool

Entsprechend entsteht ein Output mit den ersetzten Werten. Wie schon im TextReplacer kann man den Output als List oder in Dateien erhalten. Unbenannt

RegExr

Der RegExr ist ein Tool zur Anwendung von Regex auf einen Vorgabetext. Das Tool verhält sich hier wie ein Filter. Nur Inhalte die dem Regex-Pattern entsprechen, werden unten im Output ausgegeben.

Das Beispiel verdeutlicht die Funktion. Links wurde der Inhalt eines Dtos eingeben. Rechts im “Regex-Pattern”-Feld ein einfacher Regex, zum Finden von Property-Namen. Um unnötige Zeichen, wie im Beispiel die Klammer, nicht auszugeben, kann man im Feld “Zu entfernende Zeichen” diese vermerken. Ebenfalls können Leerzeichen entfernt werden. Die letzte Checkbox hat die gleiche Funktion wie die Radio-Buttons bei den vorherigen Tools, sie gibt an ob jeweils ein Umbruch zwischen den einzelnen Resultaten ausgeben werden soll. Unbenannt

WorkFlow (beta / prerelease)

Aktuell noch in der Beta bzw. im Prerelease befindet sich das Feature WorkFlow. Anders als die anderen Tools, entspricht es mehr einer Komposition. In ihm kann man einen Ablauf aus Tool aufrufen zusammenstellen und so lästige Copy-Past-Arbeiten automatisieren. (Häufig erfolgt die Verwendung des RegExr im Zusammenhang mit dem TextReplacer, zBsp um Property-Namen zu extrahieren, und diese dann wieder zu einer Mapping Methode zusammenzubauen) Unbenannt

Leider kann man aktuell keine Templates speichern und diese wiederverwenden oder mehrere Abläufe gleichzeitig im Tool anzeigen.

Wie erwähnt, noch in der Beta.

Danke fürs lesen Unbenannt

Clone this wiki locally