小胡子:如何将第一个字母小写

Mustache: How to downcase first letter

我正在使用小胡子模板,以便使用 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);

由于问题是特定于 swagger codegen 工具的,因此他们具有用于 mustache 的 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