Get-ProseMetric
2 minute read
Get-ProseMetric
SYNOPSIS
Returns metrics about the prose in a document.
SYNTAX
Get-ProseMetric [-Path] <String[]> [-Recurse] [<CommonParameters>]
DESCRIPTION
The Get-ProseMetric
cmdlet returns various metrics for a document’s prose as an object. The
metrics include counts for characters, syllables, words, and more. You can use these metrics to
investigate the complexity of your documents.
EXAMPLES
Example 1: Get the metrics for a file
Get-ProseMetric -Path ./README.md
characters : 2198
complex_words : 83
heading_h2 : 5
heading_h3 : 4
list : 8
long_words : 139
paragraphs : 28
polysyllabic_words : 96
sentences : 38
syllables : 755
words : 419
FileName : C:\code\pwsh\Documentarian\README.md
Example 2: Get the word count for files and folders
Get-ProseMetric .\README.md, .\CHANGELOG.md, .\Documentation\reference\cmdlets\ |
Format-Table -Property Words, FileName
words FileName
----- --------
17 C:\code\README.md
3 C:\code\CHANGELOG.md
33 C:\code\Documentation\reference\cmdlets\_index.md
153 C:\code\Documentation\reference\cmdlets\Convert-MDLinks.md
94 C:\code\Documentation\reference\cmdlets\Get-ContentWithoutHeader.md
98 C:\code\Documentation\reference\cmdlets\Get-Document.md
721 C:\code\Documentation\reference\cmdlets\Get-DocumentLink.md
131 C:\code\Documentation\reference\cmdlets\Get-Metadata.md
144 C:\code\Documentation\reference\cmdlets\Remove-Metadata.md
107 C:\code\Documentation\reference\cmdlets\Set-Metadata.md
116 C:\code\Documentation\reference\cmdlets\Update-Metadata.md
PARAMETERS
-Path
Specify the path to one or more files or folders to get the metrics for. If you specify a folder, the cmdlet returns metrics for every Markdown file in that folder.
Type: String[]
Parameter Sets: (All)
Aliases:
Required: True
Position: 0
Default value: None
Accept pipeline input: False
Accept wildcard characters: True
-Recurse
Indicates that the cmdlet should get metrics for the Markdown files in child folders.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
CommonParameters
This cmdlet supports the common parameters: -Debug
, -ErrorAction
, -ErrorVariable
,
-InformationAction, -InformationVariable
, -OutVariable
, -OutBuffer
, -PipelineVariable
,
-Verbose
, -WarningAction, and -WarningVariable
. For more information, see
about_CommonParameters.
INPUTS
None
This cmdlet doesn’t support any pipeline input.
OUTPUTS
ValeMetrics
This cmdlet returns a ValeMetrics object containing various counts for different components of the prose, like words and paragraphs.