我想创建生成fa-icons
的实时模板。例如未来带有预定义变量列表和添加参数的复杂逻辑的实时模板
<i class="ace-icon fa fa-arrow-right icon-on-right align-top bigger-125"></i>
<i class="ace-icon fa fa-arrow-left icon-on-left bigger-140"></i>
<i class="ace-icon fa fa-times icon-on-right"></i>
<i class="fa fa-bars"></i>
规则生成是下一个:
- 最小生成的模板是
<i class="fa fa-$ICON_NAME$"></i>
- 需要有能力添加类
ace-icon
,如果它被添加设置icon-on-[right|left]
- 如果
$ICON_NAME$
是fa-arrow-[right|left]
并设置ace-icon
设置方向部分,因为它设置在icon-on-[right|left]
- 有例如在能力可选写aditional的类,如
align-top
- 如果设置在
bigger-$SIZE$
添加该类否则跳过的$ICON_NAME$
- 选项和必须预先定义。
假定现场模板
<i class="$ACE_CLASS$ fa fa-$ICON_NAME$ icon-on-$ACE_DIRECTION$ $OPTIONAL_CLASS$ bigger-$SIZE$"></i>
我的问题:
- 如何为
$ICON_NAME$
,$ACE_DIRECTION$
和设置预先定义的选项列表? - 如果尺寸为空,如何不显示
bigger-$SIZE$
? - 如何检查
$ICON_NAME$
是否包含$ACE_DIRECTION$
并切换? - 如何仅在
$ACE_CLASS$
为真时才呈现icon-on-$ACE_DIRECTION$
和bigger-$SIZE$
?
我可以从其他人打电话给一个活模板吗?例如'' –
我想你的意思是 - https://youtrack.jetbrains.com/issue/IDEABKL-6414。不可能。您需要首先结束第一个活动模板..因为'[Tab]'键(用于实时模板的最常用的展开键)也是用于在当前模板中从一个变量/占位符导航到另一个变量的关键。尝试分配另一个自定义扩展键(不是'Space','Tab'或'Enter') - 也许它会以这种方式工作。 – LazyOne
@PavloZhukov或者问题是 - “在另一个活模板中引用活动模板并同时扩展它们”?答案是一样的 - 不可能(https://youtrack.jetbrains.com/issue/WI-24014标记为https://youtrack.jetbrains.com/issue/IDEABKL-6414的副本)。 – LazyOne