在文件和代码模板中大写$ {NAME}

ksr*_*srb 4 intellij-idea

问题

Preferences -> Editor -> File and Code Templates我有一个React模板:

import React from 'react';

class ${NAME} extends React.Component {

  render() {
    return (
      <div>
        #[[$END$]]#
      </div>
    );
  }
} 

export default ${NAME};
Run Code Online (Sandbox Code Playgroud)

有没有办法把资本化${NAME}

我们有一个以小写字母命名文件的约定,但在React组件中应该大写.

附加信息

我知道IntelliJ的重构能力,你可以用a Live Templates来完成这个,但我想删除这个额外的步骤:).

这可以在Live Templates你可以定义和引用表达式的capitalize(fileNameWithoutExtension())地方,但我无法在任何地方找到定义表达式File and Code Templates.

ksr*_*srb 9

所以在做了一些研究之后我想出了这个:

import React from 'react';

#set($capitalizedFilename = $NAME.substring(0,1).toUpperCase() + $NAME.substring(1))
class $capitalizedFilename extends React.Component {

  render() {
    return (
      <div>
        #[[$END$]]#
      </div>
    );
  }
} 

export default $capitalizedFilename;
Run Code Online (Sandbox Code Playgroud)