IntelliJ живой шаблон.Удалить или заменить номер в начале имени файла - PullRequest
0 голосов
/ 18 октября 2018

У меня есть файлы миграции базы данных с отметкой времени в начале имени файла.Например: 1537865596694-create-config-table.migration.ts

Существует выражение, которое можно использовать для преобразования имени файла в имя класса Typescript: capitalize(camelCase(fileNameWithoutExtension()))

Но я не могу найти вариант, чтобы удалить или заменить число.

1 Ответ

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

Вы можете попробовать groovyScript("groovy code") (см. https://www.jetbrains.com/help/idea/2017.2/edit-template-variables-dialog.html#predefined_functions, http://bartololeo.blogspot.ru/2014/01/idea-12-how-to-write-live-template-with.html. Как:

groovyScript("def res=''; def fname=_editor.getVirtualFile().getNameWithoutExtension(); def index=fname.indexOf('-'); if
(index!=-1) res=fname.substring(index+1, fname.indexOf('.')).replaceAll('(-)([A-Za-z0-9])', { Object[] it -> it[2].toUpperCase() } ) else res=fname; return res")
...