Merge-MarkdownHelp

将同一 cmdlet 的多个 markdown 版本合并到单个 markdown 文件中。

语法

Merge-MarkdownHelp
     [-Path] <String[]>
     [-OutputPath] <String>
     [-Encoding <Encoding>]
     [-ExplicitApplicableIfAll]
     [-Force]
     [[-MergeMarker] <String>]
     [<CommonParameters>]

说明

类似模块或相同模块的不同版本通常包含重复的内容。

Merge-MarkdownHelp 将多个 markdown 文件合并到单个 markdown 文件中。 它使用 applicable: yaml 元数据字段来标识适用的版本或标记。 它针对两个级别:整个 cmdlet 和单个参数。

生成的 markdown 包含 applicable: 标记以及原始 markdown 文件的所有内容。 重复的内容只是被忽略。 每个文件唯一的内容使用 合并标记合并,后跟以逗号分隔的适用标记列表。 合并标记 是一个文本字符串,充当标记来描述合并的内容。 默认 合并标记 文本由三个感叹号组成!! 但是,可以使用 -MergeMarker 标志将其更改为任何相关文本。

示例

示例 1

Lync Server 2010 和 Lync Server 2013 中都包括 Test-CsPhoneBootstrap.md cmdlet。 大部分内容都是重复的,因此我们希望为 cmdlet 创建一个文件,其中包含从每个单个文件合并的唯一内容。

Merge-MarkdownHelp -Path @('Lync Server 2010\Test-CsPhoneBootstrap.md', 'Lync Server 2013\Test-CsPhoneBootstrap.md') -OutputPath lync

生成的文件将位于 lync\Test-CsPhoneBootstrap.md

参数

-Encoding

指定外部帮助文件的字符编码。 指定 System.Text.Encoding 对象。 有关详细信息,请参阅 about_Character_Encoding

类型:Encoding
Position:Named
默认值:UTF8 without BOM
必需:False
接受管道输入:False
接受通配符:False

-ExplicitApplicableIfAll

始终写出适用标记的完整列表。 默认情况下,所有变体中存在的 cmdlet 和参数不会获取应用程序标记。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Force

指示此 cmdlet 覆盖具有相同名称的现有文件。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-MergeMarker

要用作合并文本指示器的字符串。 标记后将包含适用的标记列表

类型:String
Position:3
默认值:'!!! '
必需:False
接受管道输入:False
接受通配符:False

-OutputPath

指定此 cmdlet 在其中创建组合 markdown 帮助文件的文件夹的路径。

类型:String
Position:1
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-Path

指定 markdown 文件或文件夹的路径数组。 此 cmdlet 基于这些文件和文件夹创建组合 markdown 帮助。

类型:String[]
Position:0
默认值:None
必需:True
接受管道输入:True
接受通配符:True

输入

String[]

输出

FileInfo[]