шаблон скорости двигателя 1.7 разрыв строки - PullRequest
0 голосов
/ 19 октября 2018

У меня есть шаблон скорости, который генерирует класс Java, и он сожжен с новыми переносами строк, и это происходит не всегда.

Мой шаблон выглядит так,

#foreach( $str in $elm.mylist )
#if($selected == $str.how)
#if($str.how == "value")
    //some comment
#end
#if($str.how == "value")
    //some comment
#end
#if($str.how == "value")
#if($foreach.index == 0 || $foreach.index == 1)
    @CustomAnnotation(value = "$!str.value")
#else
    //@CustomAnnotation(value = "$!str.value")
#end
#else
    @CustomAnnotation(value = "$!str.value")
#end
#end
#end

сгенерированный Java-файл выглядит так:

//some comment
//@CustomAnnotation(value = "sample value
")
//@CustomAnnotation(value = "no value found")
//@CustomAnnotation(value = "change this")
@CustomAnnotation(value = "no value found")
public MyClass varibleName;

//some comment
//@CustomAnnotation(value = "sample value
")
//@CustomAnnotation(value = "no value found")
//@CustomAnnotation(value = "change this")
@CustomAnnotation(value = "no value found")
public MyClass varibleName_1;

как избежать этого нового переноса строки?

1 Ответ

0 голосов
/ 23 октября 2018

Разрывы строк после sample value наверняка содержатся в строке $str.value.Таким образом, вы можете сделать что-то вроде:

$!str.value.trim()

, чтобы удалить их.

Кстати, если вы хотите избавиться от разрывов строк, введенных директивами Velocity, вы можете завершить строку с помощью##:

#if($str.how == "value")##
...