如何将多个函数应用于传入的实时模板变量?

How to apply more than one function to a passed in live template variable?

我正在尝试在 PyCharm 中构建一个 Python 单元测试文件模板。我想要达到的总体结果是:

  1. 用户使用我的模板创建了一个新文件,比如“widget_builder.py
  2. 在模板中,我想创建 class 名称,方法是将文件名“widget_builder”转换为“WidgetBuilderTests

看来我需要使用实时模板来操作文件模板变量$FILE_NAME$?

如何创建一个给定传入变量(在本例中为 $FILE_NAME$)的实时模板,同时对其应用 underscoresToCamelCasecapitalize 函数?

如果我将模板文本声明为:

$CLASS_NAME$

...然后编辑变量,如何引用传入变量'$FILE_NAME$'?

我想象它看起来像这样,但我就是无法让它工作:

我敢肯定一定有办法做到这一点,但我实在想不通。

这可能吗?谢谢!

编辑

我还有一点。如果我这样定义模板:

如果我随后使用它,会发生这种情况:

所以左边的$CLASS_NAME$(WidgetBuilder)的最终结果是我想要的,但是我不希望$FILE_NAME$(widget_builder)是有一次我点击 return.

所以你的问题是 $FILE_NAME$ 不是实时模板中的本地变量,只是一个任意名称。您实际想要使用的是另一个函数:fileNameWithoutExtension().

所以你的模板看起来像这样: