@@ -92,7 +92,7 @@ private void AddYamlHeader(Hashtable yamlHeader)
9292
9393 foreach ( var pair in sortedHeader )
9494 {
95- _stringBuilder . AppendFormat ( "{0}: {1}{2}" , pair . Key , pair . Value , Environment . NewLine ) ;
95+ AppendYamlKeyValue ( pair . Key , pair . Value ) ;
9696 }
9797
9898 _stringBuilder . AppendFormat ( "---{0}{0}" , Environment . NewLine ) ;
@@ -276,7 +276,7 @@ private void AddParameter(MamlParameter parameter, MamlCommand command)
276276 {
277277 _stringBuilder . AppendFormat ( "```yaml{0}" , Environment . NewLine ) ;
278278
279- _stringBuilder . AppendFormat ( "{0}: {1}{2}" , MarkdownStrings . Type , parameter . Type , Environment . NewLine ) ;
279+ AppendYamlKeyValue ( MarkdownStrings . Type , parameter . Type ) ;
280280
281281 string parameterSetsString ;
282282 if ( command . Syntax . Count == 1 || set . Item1 . Count == command . Syntax . Count )
@@ -290,31 +290,43 @@ private void AddParameter(MamlParameter parameter, MamlCommand command)
290290 parameterSetsString = JoinWithComma ( set . Item1 ) ;
291291 }
292292
293- _stringBuilder . AppendFormat ( "{0}: {1}{2}" , MarkdownStrings . Parameter_Sets , parameterSetsString , Environment . NewLine ) ;
293+ AppendYamlKeyValue ( MarkdownStrings . Parameter_Sets , parameterSetsString ) ;
294294
295- _stringBuilder . AppendFormat ( "{0}: {1}{2}" , MarkdownStrings . Aliases , JoinWithComma ( parameter . Aliases ) , Environment . NewLine ) ;
295+ AppendYamlKeyValue ( MarkdownStrings . Aliases , JoinWithComma ( parameter . Aliases ) ) ;
296296 if ( parameter . ParameterValueGroup . Count > 0 )
297297 {
298- _stringBuilder . AppendFormat ( "{0}: {1}{2}" , MarkdownStrings . Accepted_values , JoinWithComma ( parameter . ParameterValueGroup ) , Environment . NewLine ) ;
298+ AppendYamlKeyValue ( MarkdownStrings . Accepted_values , JoinWithComma ( parameter . ParameterValueGroup ) ) ;
299299 }
300300
301301 if ( parameter . Applicable != null )
302302 {
303- _stringBuilder . AppendFormat ( "{0}: {1}{2}" , MarkdownStrings . Applicable , JoinWithComma ( parameter . Applicable ) , Environment . NewLine ) ;
303+ AppendYamlKeyValue ( MarkdownStrings . Applicable , JoinWithComma ( parameter . Applicable ) ) ;
304304 }
305305
306306 _stringBuilder . AppendLine ( ) ;
307307
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 ( ) ) ;
313313
314314 _stringBuilder . AppendFormat ( "```{0}{0}" , Environment . NewLine ) ;
315315 }
316316 }
317317
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+
318330 private void AddExamples ( MamlCommand command )
319331 {
320332 AddHeader ( ModelTransformerBase . COMMAND_ENTRIES_HEADING_LEVEL , MarkdownStrings . EXAMPLES ) ;
0 commit comments