Поделиться через


ConvertFrom-Markdown

Преобразуйте содержимое строки или файла в объект MarkdownInfo.

Синтаксис

PathParamSet (по умолчанию)

ConvertFrom-Markdown
    [-Path] <String[]>
    [-AsVT100EncodedString]
    [<CommonParameters>]

LiteralParamSet

ConvertFrom-Markdown
    -LiteralPath <String[]>
    [-AsVT100EncodedString]
    [<CommonParameters>]

InputObjParamSet

ConvertFrom-Markdown
    -InputObject <PSObject>
    [-AsVT100EncodedString]
    [<CommonParameters>]

Описание

Этот командлет преобразует указанное содержимое в MarkdownInfo. При указании пути к файлу для параметра path содержимое файла преобразуется. Выходной объект имеет три свойства:

  • Свойство Token имеет абстрактное дерево синтаксиса (AST) преобразованного объекта
  • Свойство Html имеет HTML-преобразование указанного ввода
  • Свойство VT100EncodedString содержит преобразованную строку с escape-последовательностями ANSI (VT100), если параметр AsVT100EncodedString был указан.

Этот командлет был введён в PowerShell 6.1.

Примеры

Пример 1. Преобразование файла, содержащего содержимое Markdown в HTML

ConvertFrom-Markdown -Path .\README.md

Возвращается объект MarkdownInfo. Свойство токенов содержит AST преобразованного содержимого файла . Свойство Html содержит преобразованное HTML-содержимое файла README.md.

Пример 2. Преобразование файла, содержащего содержимое Markdown, в строку с кодировкой VT100

ConvertFrom-Markdown -Path .\README.md -AsVT100EncodedString

Возвращается объект MarkdownInfo. Свойство токенов содержит AST преобразованного содержимого файла . Свойство VT100EncodedString содержит содержимое файла README.md, преобразованное в строку с кодировкой VT100.

Пример 3. Преобразование входного объекта, содержащего содержимое Markdown, в строку с кодировкой VT100

Get-Item .\README.md | ConvertFrom-Markdown -AsVT100EncodedString

Возвращается объект MarkdownInfo. Объект FileInfo из Get-Item преобразуется в строку, кодированную в VT100. Свойство токенов содержит AST преобразованного содержимого файла . Свойство VT100EncodedString содержит содержимое файла README.md, преобразованное в строку с кодировкой VT100.

Пример 4. Преобразование строки, содержащей содержимое Markdown, в строку с кодировкой VT100

"**Bold text**" | ConvertFrom-Markdown -AsVT100EncodedString

Возвращается объект MarkdownInfo. Указанная строка **Bold text** преобразуется в строку в кодировке VT100 и доступна в свойстве VT100EncodedString.

Параметры

-AsVT100EncodedString

Указывает, следует ли кодировать выходные данные в виде строки с escape-кодами VT100.

Свойства параметра

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-InputObject

Указывает объект, который необходимо преобразовать. Если указан объект типа System.String, строка преобразуется. Если указан объект типа System.IO.FileInfo, содержимое файла, указанного объектом, преобразуется. Объекты любого другого типа приводят к ошибке.

Свойства параметра

Тип:PSObject
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

InputObjParamSet
Position:Named
Обязательно:True
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-LiteralPath

Указывает путь к преобразованию файла.

Свойства параметра

Тип:

String[]

Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:PSPath, LP

Наборы параметров

LiteralParamSet
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Path

Указывает путь к преобразованию файла.

Свойства параметра

Тип:

String[]

Default value:None
Поддерживаются подстановочные знаки:True
DontShow:False

Наборы параметров

PathParamSet
Position:0
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

CommonParameters

Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.

Входные данные

PSObject

Выходные данные

Microsoft.PowerShell.MarkdownRender.MarkdownInfo