Add-Line

Add-Line

SYNOPSIS

Adds a line of content to a MarkdownBuilder object.

SYNTAX

Add-Line [[-Content] <String>]
         [[-Builder] <MarkdownBuilder>]
         [[-LineEnding] <LineEnding>]
         [-PassThru]
         [<CommonParameters>]

DESCRIPTION

Adds a line of arbitrary content to a MarkdownBuilder object.

If you don’t pass a MarkdownBuilder object to this function, it creates one. If you specify the LineEnding parameter but not the Builder parameter, the value you specified is used as the default line ending for the new object.

If you specify the PassThru parameter, the function returns the MarkdownBuilder object. If the function detects that it’s called in a pipeline, it returns the MarkdownBuilder object regardless of whether you specify the PassThru parameter.

EXAMPLES

Example 1

This example shows options for getting output from the Add-Heading function.

Add-Content -Content 'My Content'
Add-Content -Content 'My Content' -PassThru
Add-Content -Content 'My Content' | ForEach-Object { "$_" }
DefaultLineEnding     : LF
DefaultFenceCharacter : Backtick
DefaultFenceLength    : 3
StringBuilder         : My Content

My Content

The first statement shows that the function has no output by default. The second statement shows the MarkdownBuilder is output when you use the PassThru parameter. The last statement shows that the function outputs the MarkdownBuilder if any other function is called after it in the pipeline.

PARAMETERS

-Builder

The MarkdownBuilder object to add the line of content to. If you don’t specify a value for this parameter, the function creates a new MarkdownBuilder. If you call this function in a pipeline after another Documentarian.MarkdownBuilder function, that function passes a MarkdownBuilder object to this function through the pipeline.

Type: MarkdownBuilder
Parameter Sets: (All)
Aliases:

Required: False
Position: 1
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False

-Content

The text to add to the MarkdownBuilder.

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: 0
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-LineEnding

The line ending to use for the content. You can specify a LineEnding object or a string to cast to a LineEnding object. If you don’t specify a line ending, the function uses the default line ending for the MarkdownBuilder object.

If you specify a string, you can use the shorthand, literal, or regex value for the line ending you want to use. Valid options are listed in the table below:

NameShorthand StringLiteral StringRegex String
Carriage ReturnCR`r\r
Line FeedLF`n\n
Carriage Return + Line FeedCRLF`r`n\r\n
Type: LineEnding
Parameter Sets: (All)
Aliases:

Required: False
Position: 2
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-PassThru

Passes the MarkdownBuilder object through the pipeline. By default, the function doesn’t return any output. Even if you don’t specify this parameter, the function outputs the MarkdownBuilder object when the function is called at the beginning of or in the middle of a pipeline.

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

MarkdownBuilder

You can pipe a MarkdownBuilder object to this function.

OUTPUTS

MarkdownBuilder

By default, this function returns no output to the pipeline. When you specify the PassThru parameter or call another function after this one in the pipeline, it outputs the updated MarkdownBuilder object.

NOTES