added option to select template engine (handlebars, mustache)

This commit is contained in:
Hugo Mercado
2017-11-06 19:24:58 -05:00
parent 3dcae0b921
commit 68a653bf29
2 changed files with 31 additions and 0 deletions

View File

@@ -31,6 +31,8 @@ public class Generate implements Runnable {
private String output = "";
private String spec;
private String templateDir;
private String templateEngine;
private String templateFileExtension;
private String auth;
private List<String> systemProperties = new ArrayList<>();
private String configFile;
@@ -77,6 +79,14 @@ public class Generate implements Runnable {
this.templateDir = templateDir;
}
public void setTemplateEngine(String templateEngine) {
this.templateEngine = templateEngine;
}
public void setTemplateFileExtension(String templateFileExtension) {
this.templateFileExtension = templateFileExtension;
}
public void setAuth(String auth) {
this.auth = auth;
}
@@ -218,6 +228,14 @@ public class Generate implements Runnable {
configurator.setTemplateDir(templateDir);
}
if (isNotEmpty(templateEngine)) {
configurator.setTemplateEngine(templateEngine);
}
if (isNotEmpty(templateFileExtension)) {
configurator.setTemplateFileExtension(templateFileExtension);
}
if (isNotEmpty(apiPackage)) {
configurator.setApiPackage(apiPackage);
}

View File

@@ -173,6 +173,19 @@ components:
title: "remove prefix of the operationId"
description: "Remove prefix of operationId, e.g. config_getId => getId"
x-option: "--remove-operation-id-prefix"
templateEngine:
type: "string"
title: "template engine"
description: "template engine to generate files. (default is 'mustache'"
example: "mustache, handlebars"
x-option: "--template-engine"
x-short-version: "-e"
templateFileExtension:
type: "string"
title: "template file extension"
description: "extension related to template files."
example: ".mustache, .hbs"
x-option: "--template-file-extension"
ConfigHelp:
x-command: "config-help"
x-command-description: "Config help for chosen lang"