diff options
Diffstat (limited to 'src/Lang/Cpp')
| -rw-r--r-- | src/Lang/Cpp/CppDocGen.ts | 41 |
1 files changed, 20 insertions, 21 deletions
diff --git a/src/Lang/Cpp/CppDocGen.ts b/src/Lang/Cpp/CppDocGen.ts index 5d2483f..16aae4e 100644 --- a/src/Lang/Cpp/CppDocGen.ts +++ b/src/Lang/Cpp/CppDocGen.ts @@ -216,23 +216,23 @@ export class CppDocGen implements IDocGen { } protected generateBrief(lines: string[]) { - lines.push(this.cfg.C.commentPrefix + this.getTemplatedString(this.cfg.textTemplateReplace, - this.cfg.Generic.briefTemplate, - this.getSmartText())); + lines.push( + ...this.getTemplatedString( + this.cfg.textTemplateReplace, + this.cfg.Generic.briefTemplate, + this.getSmartText(), + ).split("\n"), + ); } protected generateFromTemplate(lines: string[], replace: string, template: string, templateWith: string[]) { - let line: string = ""; - templateWith.forEach((element: string) => { // Ignore null values if (element !== null) { - line = this.cfg.C.commentPrefix; - line += this.getTemplatedString(replace, template, element); - lines.push(line); + lines.push(...this.getTemplatedString(replace, template, element).split("\n")); } }); } @@ -271,12 +271,12 @@ export class CppDocGen implements IDocGen { protected generateAuthorTag(lines: string[]) { if (this.cfg.Generic.authorTag.trim().length !== 0) { // Allow substitution of {author} and {email} only - lines.push(this.cfg.C.commentPrefix + - this.getMultiTemplatedString( + lines.push( + ...this.getMultiTemplatedString( [this.cfg.authorTemplateReplace, this.cfg.emailTemplateReplace], this.cfg.Generic.authorTag, [this.cfg.Generic.authorName, this.cfg.Generic.authorEmail], - ), + ).split("\n"), ); } } @@ -294,7 +294,7 @@ export class CppDocGen implements IDocGen { protected generateVersionTag(lines: string[]) { if (this.cfg.File.versionTag.trim().length !== 0) { - lines.push(this.cfg.C.commentPrefix + this.cfg.File.versionTag); + lines.push(...this.cfg.File.versionTag.split("\n")); } } @@ -318,14 +318,14 @@ export class CppDocGen implements IDocGen { // For each line of the customTag this.cfg.File.customTag.forEach((element) => { // Allow any of date, year, author, email to be replaced - lines.push(this.cfg.C.commentPrefix + - this.getMultiTemplatedString( + lines.push( + ...this.getMultiTemplatedString( [this.cfg.authorTemplateReplace, this.cfg.emailTemplateReplace, this.cfg.dateTemplateReplace, this.cfg.yearTemplateReplace], element, [this.cfg.Generic.authorName, this.cfg.Generic.authorEmail, moment().format(dateFormat), moment().format("YYYY")], - ), + ).split("\n"), ); }); } @@ -356,7 +356,7 @@ export class CppDocGen implements IDocGen { protected insertLastLine(lines: string[]) { if (this.cfg.C.lastLine.trim().length !== 0) { - lines.push(this.cfg.C.lastLine); + lines[lines.length - 1] += `\n${this.cfg.C.lastLine}`; } } @@ -372,7 +372,7 @@ export class CppDocGen implements IDocGen { break; } case "empty": { - lines.push(this.cfg.C.commentPrefix); + lines.push(""); break; } case "file": { @@ -407,7 +407,7 @@ export class CppDocGen implements IDocGen { this.insertLastLine(lines); - return lines.join("\n"); + return lines.join(`\n${this.cfg.C.commentPrefix}`); } protected generateComment(): string { @@ -422,7 +422,7 @@ export class CppDocGen implements IDocGen { break; } case "empty": { - lines.push(this.cfg.C.commentPrefix); + lines.push(""); break; } case "tparam": { @@ -464,8 +464,7 @@ export class CppDocGen implements IDocGen { this.insertLastLine(lines); - const comment: string = lines.join("\n" + this.getIndentation()); - return comment; + return lines.join(`\n${this.getIndentation()}${this.cfg.C.commentPrefix}`); } protected moveCursurToFirstDoxyCommand(comment: string, baseLine: number, baseCharacter) { |