diff options
| author | Dean Anderson <dean@locomation.ai> | 2018-09-26 16:02:48 -0400 |
|---|---|---|
| committer | Christoph Schlosser <christophschlosser@users.noreply.github.com> | 2018-09-29 19:08:20 +0200 |
| commit | d3452b0a1e9f4424591b5621ee107a95a61300d5 (patch) | |
| tree | b12037f9cbdbeb3cef10c553cc5cf3711f1f0c54 /src/Lang | |
| parent | 1fa12911c78438c8fdce6358f61731640fe29b20 (diff) | |
| download | doxdocgen-d3452b0a1e9f4424591b5621ee107a95a61300d5.tar.gz | |
Added additional File Header fields for version, copyright, and custom lines
Diffstat (limited to 'src/Lang')
| -rw-r--r-- | src/Lang/Cpp/CppDocGen.ts | 40 |
1 files changed, 40 insertions, 0 deletions
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; } |