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

Jor*_*rdi 6 java mustache swagger-codegen

我使用 Mustache 模板来生成一些使用 Java 的代码。

我想将字段的第一个字母小写。

有什么办法可以得到它吗?

我需要直接转换它。我正在生成 C# 代码。

编辑

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

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

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

{{#apiInfo}}
{{#apis}}
    this.{{classname}} = new {{apiPackage}}.{{classname}}(this.Configuration);
{{/apis}}
{{/apiInfo}}
Run Code Online (Sandbox Code Playgroud)

它必须生成类似的东西:

this.UserAPI = new Api.UserAPI(this.Configuration);
Run Code Online (Sandbox Code Playgroud)

我想得到:

this.userAPI = new Api.UserAPI(this.Configuration);
Run Code Online (Sandbox Code Playgroud)

ser*_*erg 8

由于问题特定于 swagger codegen 工具,因此它们具有用于处理 Mustache 的 lambda 函数。

{{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}}
Run Code Online (Sandbox Code Playgroud)

尝试:

this.{{#lambda.camelcase_param}}{{classname}}{{/lambda.camelcase_param}} = new {{apiPackage}}.{{classname}}(this.Configuration);
Run Code Online (Sandbox Code Playgroud)

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

  • 更多文档请参见 https://github.com/OpenAPITools/openapi-generator/blob/master/docs/templated.md#mustache-lambdas (2认同)