Invoke-Formatter

Formátuje text skriptu na základě vstupního nastavení nebo výchozího nastavení.

Syntax

__AllParameterSets

Invoke-Formatter
    [-ScriptDefinition] <string>
    [[-Settings] <Object>]
    [[-Range] <int[]>]
    [<CommonParameters>]

Description

Cmdlet vezme Invoke-Formatter vstup řetězce a naformátuje ho podle definovaných nastavení. Pokud není uveden žádný parametr Nastavení , cmdlet předpokládá výchozí nastavení formátování kódu definovaná v Settings/CodeFormatting.psd1.

Příklady

PŘÍKLAD 1 – Formátování textu vstupního skriptu pomocí výchozího nastavení

$scriptDefinition = @'
function foo {
"hello"
  }
'@

Invoke-Formatter -ScriptDefinition $scriptDefinition
function foo {
    "hello"
}

PŘÍKLAD 2 – Formátování vstupního skriptu pomocí nastavení definovaných v hashovatelné tabulce

$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"
}

PŘÍKLAD 3 - Formátujte text vstupního skriptu pomocí nastavení definovaných v souboru '.psd1'

Invoke-Formatter -ScriptDefinition $scriptDefinition -Settings /path/to/settings.psd1

Parametry

-Range

Rozsah, ve kterém se má formátování provést. Hodnota tohoto parametru musí být matice čtyř celých čísel. Tato čísla musí být větší než 0. Čtyři celá čísla představují následující čtyři hodnoty v tomto pořadí:

  • počáteční číslo řádku
  • počáteční číslo sloupce
  • Koncové číslo řádku
  • koncové číslo sloupce

Vlastnosti parametru

Typ:

Int32[]

Default value:None
Podporuje zástupné znaky:False
DontShow:False

Sady parametrů

(All)
Position:3
Povinné:False
Hodnota z kanálu:False
Hodnota z kanálu podle názvu vlastnosti:True
Hodnota ze zbývajících argumentů:False

-ScriptDefinition

Text skriptu, který má být formátován jako řetězec. Toto není objekt ScriptBlock .

Vlastnosti parametru

Typ:String
Default value:None
Podporuje zástupné znaky:False
DontShow:False

Sady parametrů

(All)
Position:1
Povinné:True
Hodnota z kanálu:True
Hodnota z kanálu podle názvu vlastnosti:True
Hodnota ze zbývajících argumentů:False

-Settings

Hashtable nastavení nebo cesta k PowerShell datovému souboru (.psd1), který obsahuje nastavení.

Vlastnosti parametru

Typ:Object
Default value:CodeFormatting
Podporuje zástupné znaky:False
DontShow:False

Sady parametrů

(All)
Position:2
Povinné:False
Hodnota z kanálu:False
Hodnota z kanálu podle názvu vlastnosti:True
Hodnota ze zbývajících argumentů:False

CommonParameters

Tato rutina podporuje běžné parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction a -WarningVariable. Další informace najdete v about_CommonParameters.

Vstupy

String

Parametr ScriptDefinition přijímá řetězec z pipeline.

Object

Parametr Settings přijímá hodnoty z pipeline.

Int32

Parametr Range přijímá vstupy z pipeline.

Výstupy

String

Formátovaný výsledek řetězce.