Invoke-Formatter
Formatiert einen Skripttext basierend auf den Eingabeeinstellungen oder Standardeinstellungen.
Syntax
__AllParameterSets
Invoke-Formatter
[-ScriptDefinition] <string>
[[-Settings] <Object>]
[[-Range] <int[]>]
[<CommonParameters>]
Beschreibung
Das Invoke-Formatter Cmdlet nimmt eine Zeichenkette und formatiert sie entsprechend definierten Einstellungen. Wenn kein Einstellungsparameter angegeben ist, nimmt das Cmdlet die Standard-Code-Formatierungseinstellungen an, wie sie in definiert sind Settings/CodeFormatting.psd1.
Beispiele
BEISPIEL 1: Formatieren des Eingabeskripttexts mithilfe der Standardeinstellungen
$scriptDefinition = @'
function foo {
"hello"
}
'@
Invoke-Formatter -ScriptDefinition $scriptDefinition
function foo {
"hello"
}
BEISPIEL 2: Formatieren des Eingabeskripts mithilfe der in einer Hashtabelle definierten Einstellungen
$scriptDefinition = @'
function foo {
"hello"
}
'@
$settings = @{
IncludeRules = @("PSPlaceOpenBrace", "PSUseConsistentIndentation")
Rules = @{
PSPlaceOpenBrace = @{
Enable = $true
OnSameLine = $false
}
PSUseConsistentIndentation = @{
Enable = $true
}
}
}
Invoke-Formatter -ScriptDefinition $scriptDefinition -Settings $settings
function foo
{
"hello"
}
BEISPIEL 3 – Formatiere den Eingabeskripttext mit den Einstellungen, die in einer '.psd1'-Datei definiert sind.
Invoke-Formatter -ScriptDefinition $scriptDefinition -Settings /path/to/settings.psd1
Parameter
-Range
Der Bereich, in dem die Formatierung erfolgen soll. Der Wert dieses Parameters muss ein Array mit vier ganzen Zahlen sein. Diese Zahlen müssen größer als 0 sein. Die vier ganzzahligen Zahlen stellen die folgenden vier Werte in dieser Reihenfolge dar:
- Anfangszeilennummer
- Startspaltenummer
- Endzeilennummer
- Endspaltenummer
Parametereigenschaften
| Typ: | Int32[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | 3 |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
-ScriptDefinition
Der Text des Skripts, das als Zeichenfolge formatiert werden soll. Dies ist kein ScriptBlock-Objekt .
Parametereigenschaften
| Typ: | String |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | 1 |
| Obligatorisch.: | True |
| Wert aus Pipeline: | True |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
-Settings
Eine Einstellungs-Hashtabelle oder ein Pfad zu einer PowerShell-Datendatei (.psd1), der die Einstellungen enthält.
Parametereigenschaften
| Typ: | Object |
| Standardwert: | CodeFormatting |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | 2 |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
CommonParameters
Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.
Eingaben
String
Der ScriptDefinition-Parameter akzeptiert einen String aus der Pipeline.
Object
Der Einstellungsparameter akzeptiert Werte aus der Pipeline.
Int32
Der Range-Parameter akzeptiert Eingaben aus der Pipeline.
Ausgaben
String
Das formatierte Zeichenfolgenergebnis.