- for Line in CommentLineList:\r
- if Line == '':\r
- CommentStr += '#' * NumOfPound + '\n'\r
- else:\r
- CommentStr += '#' * NumOfPound + ' ' + Line + '\n'\r
+ if IsPrompt:\r
+ CommentStr += TAB_COMMENT_SPLIT * NumOfPound + TAB_SPACE_SPLIT + TAB_PCD_PROMPT + TAB_SPACE_SPLIT + \\r
+ CommentLines.replace(END_OF_LINE, '') + END_OF_LINE\r
+ else:\r
+ CommentLineList = GetSplitValueList(CommentLines, END_OF_LINE)\r
+ FindLibraryClass = False\r
+ for Line in CommentLineList:\r
+ # If this comment is for @libraryclass and it has multiple lines\r
+ # make sure the second lines align to the first line after @libraryclass as below\r
+ #\r
+ # ## @libraryclass XYZ FIRST_LINE\r
+ # ## ABC SECOND_LINE\r
+ #\r
+ if IsInfLibraryClass and Line.find(u'@libraryclass ') > -1:\r
+ FindLibraryClass = True\r
+ if Line == '':\r
+ CommentStr += TAB_COMMENT_SPLIT * NumOfPound + END_OF_LINE\r
+ else:\r
+ if FindLibraryClass and Line.find(u'@libraryclass ') > -1:\r
+ CommentStr += TAB_COMMENT_SPLIT * NumOfPound + TAB_SPACE_SPLIT + Line + END_OF_LINE\r
+ elif FindLibraryClass:\r
+ CommentStr += TAB_COMMENT_SPLIT * NumOfPound + TAB_SPACE_SPLIT * 16 + Line + END_OF_LINE\r
+ else:\r
+ CommentStr += TAB_COMMENT_SPLIT * NumOfPound + TAB_SPACE_SPLIT + Line + END_OF_LINE\r