@@ -92,7 +92,7 @@ private void AddYamlHeader(Hashtable yamlHeader)
92
92
93
93
foreach ( var pair in sortedHeader )
94
94
{
95
- _stringBuilder . AppendFormat ( "{0}: {1}{2}" , pair . Key , pair . Value , Environment . NewLine ) ;
95
+ AppendYamlKeyValue ( pair . Key , pair . Value ) ;
96
96
}
97
97
98
98
_stringBuilder . AppendFormat ( "---{0}{0}" , Environment . NewLine ) ;
@@ -276,7 +276,7 @@ private void AddParameter(MamlParameter parameter, MamlCommand command)
276
276
{
277
277
_stringBuilder . AppendFormat ( "```yaml{0}" , Environment . NewLine ) ;
278
278
279
- _stringBuilder . AppendFormat ( "{0}: {1}{2}" , MarkdownStrings . Type , parameter . Type , Environment . NewLine ) ;
279
+ AppendYamlKeyValue ( MarkdownStrings . Type , parameter . Type ) ;
280
280
281
281
string parameterSetsString ;
282
282
if ( command . Syntax . Count == 1 || set . Item1 . Count == command . Syntax . Count )
@@ -290,31 +290,43 @@ private void AddParameter(MamlParameter parameter, MamlCommand command)
290
290
parameterSetsString = JoinWithComma ( set . Item1 ) ;
291
291
}
292
292
293
- _stringBuilder . AppendFormat ( "{0}: {1}{2}" , MarkdownStrings . Parameter_Sets , parameterSetsString , Environment . NewLine ) ;
293
+ AppendYamlKeyValue ( MarkdownStrings . Parameter_Sets , parameterSetsString ) ;
294
294
295
- _stringBuilder . AppendFormat ( "{0}: {1}{2}" , MarkdownStrings . Aliases , JoinWithComma ( parameter . Aliases ) , Environment . NewLine ) ;
295
+ AppendYamlKeyValue ( MarkdownStrings . Aliases , JoinWithComma ( parameter . Aliases ) ) ;
296
296
if ( parameter . ParameterValueGroup . Count > 0 )
297
297
{
298
- _stringBuilder . AppendFormat ( "{0}: {1}{2}" , MarkdownStrings . Accepted_values , JoinWithComma ( parameter . ParameterValueGroup ) , Environment . NewLine ) ;
298
+ AppendYamlKeyValue ( MarkdownStrings . Accepted_values , JoinWithComma ( parameter . ParameterValueGroup ) ) ;
299
299
}
300
300
301
301
if ( parameter . Applicable != null )
302
302
{
303
- _stringBuilder . AppendFormat ( "{0}: {1}{2}" , MarkdownStrings . Applicable , JoinWithComma ( parameter . Applicable ) , Environment . NewLine ) ;
303
+ AppendYamlKeyValue ( MarkdownStrings . Applicable , JoinWithComma ( parameter . Applicable ) ) ;
304
304
}
305
305
306
306
_stringBuilder . AppendLine ( ) ;
307
307
308
- _stringBuilder . AppendFormat ( "{0}: {1}{2}" , MarkdownStrings . Required , set . Item2 . Required , Environment . NewLine ) ;
309
- _stringBuilder . AppendFormat ( "{0}: {1}{2}" , MarkdownStrings . Position , set . Item2 . IsNamed ( ) ? "Named" : set . Item2 . Position , Environment . NewLine ) ;
310
- _stringBuilder . AppendFormat ( "{0}: {1}{2}" , MarkdownStrings . Default_value , string . IsNullOrWhiteSpace ( parameter . DefaultValue ) ? "None" : parameter . DefaultValue , Environment . NewLine ) ;
311
- _stringBuilder . AppendFormat ( "{0}: {1}{2}" , MarkdownStrings . Accept_pipeline_input , parameter . PipelineInput , Environment . NewLine ) ;
312
- _stringBuilder . AppendFormat ( "{0}: {1}{2}" , MarkdownStrings . Accept_wildcard_characters , parameter . Globbing , Environment . NewLine ) ;
308
+ AppendYamlKeyValue ( MarkdownStrings . Required , set . Item2 . Required . ToString ( ) ) ;
309
+ AppendYamlKeyValue ( MarkdownStrings . Position , set . Item2 . IsNamed ( ) ? "Named" : set . Item2 . Position ) ;
310
+ AppendYamlKeyValue ( MarkdownStrings . Default_value , string . IsNullOrWhiteSpace ( parameter . DefaultValue ) ? "None" : parameter . DefaultValue ) ;
311
+ AppendYamlKeyValue ( MarkdownStrings . Accept_pipeline_input , parameter . PipelineInput ) ;
312
+ AppendYamlKeyValue ( MarkdownStrings . Accept_wildcard_characters , parameter . Globbing . ToString ( ) ) ;
313
313
314
314
_stringBuilder . AppendFormat ( "```{0}{0}" , Environment . NewLine ) ;
315
315
}
316
316
}
317
317
318
+ private void AppendYamlKeyValue ( string key , string value )
319
+ {
320
+ if ( string . IsNullOrEmpty ( value ) )
321
+ {
322
+ _stringBuilder . AppendFormat ( "{0}:{1}" , key , Environment . NewLine ) ;
323
+
324
+ return ;
325
+ }
326
+
327
+ _stringBuilder . AppendFormat ( "{0}: {1}{2}" , key , value , Environment . NewLine ) ;
328
+ }
329
+
318
330
private void AddExamples ( MamlCommand command )
319
331
{
320
332
AddHeader ( ModelTransformerBase . COMMAND_ENTRIES_HEADING_LEVEL , MarkdownStrings . EXAMPLES ) ;
0 commit comments