generated at
PowerShellスクリプトのシンタックスハイライト対応
要望: コードブロック記法での PowerShell スクリプトのsyntaxhighlightに対応してほしいです

拡張子
.ps1
.psm1
.psd1
言語を表す文字列(?)
PowerShell
ps
重複しそうなら対応しなくても
pwsh
最近のバージョンは'pwsh.exe'でも動作するため

+1liqriq

以下サンプル
PowerShell
# Make sure path to source code directory is available if (-not $Env:BUILD_SOURCESDIRECTORY) { Write-Error ("BUILD_SOURCESDIRECTORY environment variable is missing.") exit 1 } elseif (-not (Test-Path $Env:BUILD_SOURCESDIRECTORY)) { Write-Error "BUILD_SOURCESDIRECTORY does not exist: $Env:BUILD_SOURCESDIRECTORY" exit 1 } Write-Verbose "BUILD_SOURCESDIRECTORY: $Env:BUILD_SOURCESDIRECTORY"
ps
# Make sure path to source code directory is available if (-not $Env:BUILD_SOURCESDIRECTORY) { Write-Error ("BUILD_SOURCESDIRECTORY environment variable is missing.") exit 1 } elseif (-not (Test-Path $Env:BUILD_SOURCESDIRECTORY)) { Write-Error "BUILD_SOURCESDIRECTORY does not exist: $Env:BUILD_SOURCESDIRECTORY" exit 1 } Write-Verbose "BUILD_SOURCESDIRECTORY: $Env:BUILD_SOURCESDIRECTORY"
hoge.ps1
# Make sure path to source code directory is available if (-not $Env:BUILD_SOURCESDIRECTORY) { Write-Error ("BUILD_SOURCESDIRECTORY environment variable is missing.") exit 1 } elseif (-not (Test-Path $Env:BUILD_SOURCESDIRECTORY)) { Write-Error "BUILD_SOURCESDIRECTORY does not exist: $Env:BUILD_SOURCESDIRECTORY" exit 1 } Write-Verbose "BUILD_SOURCESDIRECTORY: $Env:BUILD_SOURCESDIRECTORY"

Show-Calendar.psm1
function Show-Calendar { param( [DateTime] $start = [DateTime]::Today, [DateTime] $end = $start, $firstDayOfWeek, [int[]] $highlightDay, [string[]] $highlightDate = [DateTime]::Today.ToString() ) #actual code for the function goes here see the end of the topic for the complete code sample } <# .Synopsis Displays a visual representation of a calendar. .Description Displays a visual representation of a calendar. This function supports multiple months and lets you highlight specific date ranges or days. .Parameter Start The first month to display. .Parameter End The last month to display. .Parameter FirstDayOfWeek The day of the month on which the week begins. .Parameter HighlightDay Specific days (numbered) to highlight. Used for date ranges like (25..31). Date ranges are specified by the Windows PowerShell range syntax. These dates are enclosed in square brackets. .Parameter HighlightDate Specific days (named) to highlight. These dates are surrounded by asterisks. .Example # Show a default display of this month. Show-Calendar .Example # Display a date range. Show-Calendar -Start "March, 2010" -End "May, 2010" .Example # Highlight a range of days. Show-Calendar -HighlightDay (1..10 + 22) -HighlightDate "December 25, 2008" #> function Show-Calendar { param( [DateTime] $start = [DateTime]::Today, [DateTime] $end = $start, $firstDayOfWeek, [int[]] $highlightDay, [string[]] $highlightDate = [DateTime]::Today.ToString() ) # # 中略 # $displayCalendar = " 'n" + $padding + $header + "'n " + $calendar $displayCalendar.TrimEnd() ## Move to the next month. $start = $start.AddMonths(1) } } Export-ModuleMember -Function Show-Calendar

manifest.psd1
# Module manifest for module 'myManifest' # # Generated by: User01 # # Generated on: 1/24/2012 # @{ # Script module or binary module file associated with this manifest #RootModule = '' # Version number of this module. ModuleVersion = '1.0' # ID used to uniquely identify this module GUID = 'd0a9150d-b6a4-4b17-a325-e3a24fed0aa9' # Author of this module Author = 'User01' # Company or vendor of this module CompanyName = 'Unknown' # Copyright statement for this module Copyright = '(c) 2012 User01. All rights reserved.' # 中略 }