共用方式為


Invoke-Formatter

根據輸入設定或預設設定來格式化腳本文字。

語法

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

Description

Cmdlet Invoke-Formatter 會接受字串輸入,並根據定義的設定加以格式化。 如果未提供 Settings 參數,Cmdlet 會假設預設程式碼格式設定如 中所 Settings/CodeFormatting.psd1 定義。

範例

範例 1 - 使用預設設定格式化輸入腳本文字

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

Invoke-Formatter -ScriptDefinition $scriptDefinition

function foo {
    "hello"
}

範例 2 - 使用雜湊表中定義的設定來格式化輸入腳本

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

範例 3 - 使用定義 '.psd1' 檔案的設定來格式化輸入腳本文字

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

參數

-Range

應該在其中進行格式設定的範圍。 此參數的值必須是四個整數的陣列。 這些數位必須大於 0。 四個整數會以此順序表示下列四個值:

  • 起始行號
  • 起始資料行編號
  • 結束行號
  • 結束資料行編號
類型:Int32[]
Position:3
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-ScriptDefinition

要格式化為字串的腳本文字。 這不是 ScriptBlock 物件。

類型:String
Position:1
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-Settings

設定雜湊表或包含設定之 PowerShell 資料檔案的路徑 (.psd1) 。

類型:Object
Position:2
預設值:CodeFormatting
必要:False
接受管線輸入:True
接受萬用字元:False

輸出

String

格式化字串結果。