summaryrefslogtreecommitdiffstats
path: root/src/Lang
diff options
context:
space:
mode:
authorDean Anderson <dean@locomation.ai>2018-09-26 16:02:48 -0400
committerChristoph Schlosser <christophschlosser@users.noreply.github.com>2018-09-29 19:08:20 +0200
commitd3452b0a1e9f4424591b5621ee107a95a61300d5 (patch)
treeb12037f9cbdbeb3cef10c553cc5cf3711f1f0c54 /src/Lang
parent1fa12911c78438c8fdce6358f61731640fe29b20 (diff)
downloaddoxdocgen-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.ts40
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;
}