From d3452b0a1e9f4424591b5621ee107a95a61300d5 Mon Sep 17 00:00:00 2001 From: Dean Anderson Date: Wed, 26 Sep 2018 16:02:48 -0400 Subject: Added additional File Header fields for version, copyright, and custom lines --- src/Lang/Cpp/CppDocGen.ts | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'src/Lang/Cpp') diff --git a/src/Lang/Cpp/CppDocGen.ts b/src/Lang/Cpp/CppDocGen.ts index dd4818a..e71d39e 100644 --- a/src/Lang/Cpp/CppDocGen.ts +++ b/src/Lang/Cpp/CppDocGen.ts @@ -228,6 +228,34 @@ 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); + } + } + + protected generateCopyrightTag(lines: string[]) { + this.cfg.File.copyrightTag.forEach((element) => { + this.generateFromTemplate( + lines, + this.cfg.yearTemplateReplace, + element, + [moment().format("YYYY")], + ); + }); + } + + protected generateCustomTag(lines: string[]) { + this.cfg.File.customTag.forEach((element) => { + this.generateFromTemplate( + lines, + this.cfg.dateTemplateReplace, + element, + [moment().format(this.cfg.Generic.dateFormat)], + ); + }); + } + protected generateDateFromTemplate(lines: string[]) { if (this.cfg.Generic.dateTemplate.trim().length !== 0 && this.cfg.Generic.dateFormat.trim().length !== 0) { @@ -277,6 +305,10 @@ export class CppDocGen implements IDocGen { this.generateFilenameFromTemplate(lines); break; } + case "version": { + this.generateVersionTag(lines); + break; + } case "author": { this.generateAuthorTag(lines); break; @@ -285,6 +317,14 @@ export class CppDocGen implements IDocGen { this.generateDateFromTemplate(lines); break; } + case "copyright": { + this.generateCopyrightTag(lines); + break; + } + case "custom": { + this.generateCustomTag(lines); + break; + } default: { break; } -- cgit v1.2.3