如何将多个函数应用于传入的实时模板变量?
How to apply more than one function to a passed in live template variable?
我正在尝试在 PyCharm 中构建一个 Python 单元测试文件模板。我想要达到的总体结果是:
- 用户使用我的模板创建了一个新文件,比如“
widget_builder.py
”
- 在模板中,我想创建 class 名称,方法是将文件名“
widget_builder
”转换为“WidgetBuilderTests
”
看来我需要使用实时模板来操作文件模板变量$FILE_NAME$
?
如何创建一个给定传入变量(在本例中为 $FILE_NAME$
)的实时模板,同时对其应用 underscoresToCamelCase
和 capitalize
函数?
如果我将模板文本声明为:
$CLASS_NAME$
...然后编辑变量,如何引用传入变量'$FILE_NAME$'?
我想象它看起来像这样,但我就是无法让它工作:
我敢肯定一定有办法做到这一点,但我实在想不通。
这可能吗?谢谢!
编辑
我还有一点。如果我这样定义模板:
如果我随后使用它,会发生这种情况:
所以左边的$CLASS_NAME$
(WidgetBuilder
)的最终结果是我想要的,但是我不希望$FILE_NAME$
(widget_builder
)是有一次我点击 return.
所以你的问题是 $FILE_NAME$
不是实时模板中的本地变量,只是一个任意名称。您实际想要使用的是另一个函数:fileNameWithoutExtension()
.
所以你的模板看起来像这样:
我正在尝试在 PyCharm 中构建一个 Python 单元测试文件模板。我想要达到的总体结果是:
- 用户使用我的模板创建了一个新文件,比如“
widget_builder.py
” - 在模板中,我想创建 class 名称,方法是将文件名“
widget_builder
”转换为“WidgetBuilderTests
”
看来我需要使用实时模板来操作文件模板变量$FILE_NAME$
?
如何创建一个给定传入变量(在本例中为 $FILE_NAME$
)的实时模板,同时对其应用 underscoresToCamelCase
和 capitalize
函数?
如果我将模板文本声明为:
$CLASS_NAME$
...然后编辑变量,如何引用传入变量'$FILE_NAME$'?
我想象它看起来像这样,但我就是无法让它工作:
我敢肯定一定有办法做到这一点,但我实在想不通。
这可能吗?谢谢!
编辑
我还有一点。如果我这样定义模板:
如果我随后使用它,会发生这种情况:
所以左边的$CLASS_NAME$
(WidgetBuilder
)的最终结果是我想要的,但是我不希望$FILE_NAME$
(widget_builder
)是有一次我点击 return.
所以你的问题是 $FILE_NAME$
不是实时模板中的本地变量,只是一个任意名称。您实际想要使用的是另一个函数:fileNameWithoutExtension()
.
所以你的模板看起来像这样: