Invoke-Formatter
Formatuje tekst skryptu na podstawie ustawień wejściowych lub ustawień domyślnych.
Składnia
__AllParameterSets
Invoke-Formatter
[-ScriptDefinition] <string>
[[-Settings] <Object>]
[[-Range] <int[]>]
[<CommonParameters>]
Opis
Cmdlet przyjmuje Invoke-Formatter wpis ciągu i formatuje go zgodnie z określonymi ustawieniami. Jeśli nie podano parametru Ustawienia, cmdlet przyjmuje domyślne ustawienia formatowania kodu zdefiniowane w .Settings/CodeFormatting.psd1
Przykłady
PRZYKŁAD 1 — formatowanie tekstu skryptu wejściowego przy użyciu ustawień domyślnych
$scriptDefinition = @'
function foo {
"hello"
}
'@
Invoke-Formatter -ScriptDefinition $scriptDefinition
function foo {
"hello"
}
PRZYKŁAD 2 — Formatowanie skryptu wejściowego przy użyciu ustawień zdefiniowanych w tabeli skrótów
$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"
}
PRZYKŁAD 3 - Formatuj tekst skryptu wejściowego z ustawieniami zdefiniowanymi w pliku '.psd1'
Invoke-Formatter -ScriptDefinition $scriptDefinition -Settings /path/to/settings.psd1
Parametry
-Range
Zakres, w którym powinno nastąpić formatowanie. Wartość tego parametru musi być tablicą czterech liczb całkowitych. Te liczby muszą być większe niż 0. Cztery liczby całkowite reprezentują następujące cztery wartości w tej kolejności:
- numer wiersza początkowego
- numer kolumny początkowej
- numer wiersza końcowego
- numer kolumny końcowej
Właściwości parametru
| Typ: | Int32[] |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | 3 |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-ScriptDefinition
Tekst skryptu do sformatowania jest reprezentowany jako ciąg. To nie jest obiekt ScriptBlock .
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | 1 |
| Obowiązkowe: | True |
| Wartość z potoku: | True |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-Settings
Tablica hashująca ustawienia lub ścieżka do pliku danych PowerShell (.psd1), który zawiera te ustawienia.
Właściwości parametru
| Typ: | Object |
| Domyślna wartość: | CodeFormatting |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | 2 |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
CommonParameters
To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.
Dane wejściowe
String
Parametr ScriptDefinition akceptuje ciąg znaków z potoku.
Object
Parametr Settings akceptuje wartości z potoku.
Int32
Parametr Range przyjmuje dane wejściowe z pipeline.
Dane wyjściowe
String
Sformatowany wynik ciągu.