Invoke-Formatter

Formaterar en skripttext baserat på indatainställningarna eller standardinställningarna.

Syntax

__AllParameterSets

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

Description

Cmdleten Invoke-Formatter tar en stränginmatning och formaterar den enligt definierade inställningar. Om ingen inställningsparameter finns antar cmdleten standardkodformateringsinställningarna enligt definierade i Settings/CodeFormatting.psd1.

Exempel

EXEMPEL 1 – Formatera indataskripttexten med standardinställningarna

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

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

EXEMPEL 2 – Formatera indataskriptet med de inställningar som definierats i en hashtable

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

EXEMPEL 3 – Formatera indataskriptets text med inställningarna som definieras i en '.psd1'-fil

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

Parametrar

-Range

Det intervall inom vilket formateringen ska ske. Värdet för den här parametern måste vara en matris med fyra heltal. Dessa tal måste vara större än 0. De fyra heltalen representerar följande fyra värden i den här ordningen:

  • startradsnummer
  • startkolumnnummer
  • slutlinjenummer
  • slutkolumnnummer

Parameteregenskaper

Typ:

Int32[]

Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:3
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:True
Värde från återstående argument:False

-ScriptDefinition

Texten i skriptet som ska formateras representeras som en sträng. Detta är inte ett ScriptBlock-objekt .

Parameteregenskaper

Typ:String
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:1
Obligatorisk:True
Värde från pipeline:True
Värde från pipeline efter egenskapsnamn:True
Värde från återstående argument:False

-Settings

En inställningshashtabell eller en sökväg till en PowerShell-datafil (.psd1) som innehåller inställningarna.

Parameteregenskaper

Typ:Object
Standardvärde:CodeFormatting
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:2
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:True
Värde från återstående argument:False

CommonParameters

Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.

Indata

String

ScriptDefinition-parametern accepterar en sträng från pipelinen.

Object

Inställningsparametern accepterar värden från pipelinen.

Int32

Range-parametern tar emot indata från pipelinen.

Utdata

String

Det formaterade strängresultatet.