EulandaXtools — Funktionsreferenz
Setzt oder aktualisiert einen Eintrag in einem YAML-FrontMatter-Block.
Set-FrontMatterValue [[-FrontMatter] <string>] [-Name] <string> [-Value] <string>
[<CommonParameters>]Diese Funktion prüft, ob im übergebenen FrontMatter-String bereits ein Eintrag mit dem angegebenen Namen existiert. Falls ja, wird dessen Wert ersetzt. Falls nein, wird eine neue Zeile angehängt.
Doppelte Leerzeilen im Ergebnis werden bereinigt. Bei leerem FrontMatter-Input wird eine einzelne Zeile `Name: Value` zurückgegeben.
-FrontMatter
Type: stringDer bestehende FrontMatter-Inhalt als String.
-Name
Type: string
Mandatory: TrueDer Name des YAML-Feldes (z. B. `title`, `lastMod`).
-Value
Type: string
Mandatory: TrueDer neue Wert für das Feld.
Der aktualisierte FrontMatter-String.# Aktualisiert den Titel im FrontMatter.
$fm = "title: Alt`r`nlastMod: 2024-01-01"
Set-FrontMatterValue -FrontMatter $fm -Name "title" -Value "Neu"# Fügt ein neues Feld hinzu.
$fm = "title: Mein Titel"
Set-FrontMatterValue -FrontMatter $fm -Name "draft" -Value "true"