LFET.Project.yaml
LFET.Project.yaml und Project.yaml sind alternative Namen für die Datei Project.ini und ermöglichen anstelle des klassischen Property-Formates (Schlüssel=Wert) die Verwendung der leichtgewichtigen Auszeichnungssprache YAML.
BackupHistoryFolder = backups
BackupHistoryLength = 50
LFET:
BackupHistory:
Folder: backups
Length: 50
LFET:
Backup:
History:
Folder: backups
Length: 50
Hinweise zu LFET.Project.yaml-Dateien:
-
Das "Wurzel-Element" in der YAML-Datei muss LFET oder LFET.Project.ini heißen
-
Die Groß-/Kleinschreibung ist bei den Schlüsselnamen ohne Bedeutung, ebenso die Verwendung von Punkten zur Wort-Trennung
-
Zur Einrückung dürfen nur Leerzeichen verwendet werden
Bildung der Schlüsselnamen
Der finale Name jedes Schlüssels wird intern durch Zusammensetzung aller Schlüsselnamen ab der zweiten Ebene, jeweils durch einen Punkt getrennt, gebildet
LFET:
BackupHistory:
Folder: backups
wird intern zu: BackupHistory.Folder = backups
LFET:
Backup:
History:
Folder: backups
wird intern zu: Backup.History.Folder = backups
Für LF‑ET ist die Wort-Trennung durch Punkte bei der Schlüsselerkennung ohne Bedeutung, daher sind die INI-Dateien und insbesondere auch die YAML-Dateien sehr flexibel und tolerant bezüglich der verwendeten Ausdrücke und Strukturen.
Hochkommas
Bei einigen Generierungsparametern können doppelte Hochkommas gezielt verwendet werden, z.B. um die Suche nach INI-Dateien oder die Generierung einer Package-Angabe zu unterdrücken:
LFET.Project.ini:
ide.Java = true
ide.Java.Package = ""
Damit bei YAML Hochkommas selbst als Wert erfasst werden, müssen doppelte Hochkommas in einfache Hochkommas (oder umgekehrt) eingeschlossen werden:
LFET:
ide.Java:
Enabled: true
Package: '""'
TRUE/FALSE-Schlüssel mit weiteren Unter-Schlüsseln
Bei True/False-Schlüsseln, die gleichzeitig selbst wieder Präfix weiterer Schlüssel sind, muss bei YAML der True- oder False-Wert mit dem Schlüsselwort Enabled: angegeben werden, hier ein Beispiel:
LFET.Project.ini
ide.Java = true
ide.Java.SourceEncoding = UTF-8
ide.Java.SourcePath = ${project.root}/../../java/${package}
LFET.Project.yaml
LFET:
ide.Java:
Enabled: true
Source:
Encoding: UTF-8
Path: ${project.root}/../../java/${package}