小胡子:如何将第一个字母小写
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);
我正在使用小胡子模板,以便使用 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);