胡子:如何首字母缩写

时间:2016-10-18 10:48:59

标签: java mustache

我正在使用胡子模板,以便使用Java生成一些代码。

我想把一个字段的第一个字母写下来。

有没有办法获得它?

我需要直接改造它。我正在生成C#代码。

修改

我正在使用Swagger Codegen tool,以便能够根据API规范生成客户端。

此工具使用胡子模板生成输出。因此,您需要的每种语言都有一个模板。请参阅here,以观看Swagger Codegen提供的小胡子模板。

我正在修改这些以便自定义我想要访问的C#代码。

{{#apiInfo}}
{{#apis}}
    this.{{classname}} = new {{apiPackage}}.{{classname}}(this.Configuration);
{{/apis}}
{{/apiInfo}}

必须生成如下内容:

this.UserAPI = new Api.UserAPI(this.Configuration);

我想得到:

this.userAPI = new Api.UserAPI(this.Configuration);

1 个答案:

答案 0 :(得分:1)

由于该问题仅针对swagger codegen工具,因此它们具有针对胡须的lambda函数。

{{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}}

尝试:

this.{{#lambda.camelcase_param}}{{classname}}{{/lambda.camelcase_param}} = new {{apiPackage}}.{{classname}}(this.Configuration);

在模板中查找示例: https://github.com/swagger-api/swagger-codegen/blob/master/modules/swagger-codegen/src/main/resources/csharp/modelGeneric.mustache