【问题标题】:WebStorm Live Templates: variable referenceWebStorm 实时模板:变量引用
【发布时间】:2018-03-06 15:28:34
【问题描述】:

在 WebStorm 2017.3.2 中创建实时模板时,是否可以在单个输入上应用多个预定义函数?或者也许从同一模板内的其他模板变量中引用模板变量?

例如,我想将capitalizeAndUnderscore 函数应用于$FOO$,并将camelCase 函数应用于模板中其他地方提供给$FOO$ 变量的相同输入?

换句话说,是否有可能实现以下目标:

$FOO$: '$FOO_REFERENCE$' 扩展为 MY_WHATEVER: 'myWhatever'

虽然只需要输入mywhatever 1 次?

【问题讨论】:

标签: webstorm live-templates


【解决方案1】:

capitalizeAndUnderscore()camelCase() 函数都有 String 参数 - 它可以是字符串常量、表达式或对已定义变量的引用。因此,您可以轻松地将capitalizeAndUnderscore(FOO) 用作$FOO_REFERENCE$ 值。但不支持引用其他模板中定义的变量。并且您需要确保在使用之前定义了 $FOO$ 值。

【讨论】:

  • 我读到这意味着可以从实时模板中调用预定义函数,而不必严格通过所有可点击的东西所在的变量对话框来使用。我对你的理解正确吗?
  • 不,没有这种情况;函数只能在编辑模板变量对话框中作为变量表达式使用,不能直接在模板代码中使用
  • 顺便说一句,我们正在重新设计 模板变量 对话框,使其更加用户友好;请关注youtrack.jetbrains.com/issue/IDEA-146698 获取更新
猜你喜欢
  • 2015-10-20
  • 2017-05-28
  • 1970-01-01
  • 1970-01-01
  • 2018-07-14
  • 2017-04-27
  • 1970-01-01
  • 1970-01-01
  • 2022-12-23
相关资源
最近更新 更多