Я использую шаблон усов, чтобы сгенерировать некоторый код с использованием Java.
Я хотел бы уменьшить первую букву поля.
Есть ли способ получить его?
Мне нужно преобразовать его напрямую. Я генерирую код С#.
РЕДАКТИРОВАТЬ
Я использую инструмент Swagger Codegen, чтобы иметь возможность создавать клиента в соответствии со спецификацией API.
Этот инструмент использует шаблоны усов для создания вывода. Итак, есть шаблон для каждого нужного вам языка. См. здесь, чтобы посмотреть шаблоны усов, которые предоставляет 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, у них есть лямбда-функции для усов.
{{#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
Комментариев нет:
Отправить комментарий