在创建Sublime Text 2 Snippets时,是否可以定义某种大小写()或toLowerCase()函数?
例如:
<snippet> <content><![CDATA[ <?PHP class ${1} extends Datamapper { var \$has_one = array(); var \$has_many = array(); var \$table = '${1}s'; //constructor and other stuff next... } ?> ]]></content> <tabTrigger>dmm</tabTrigger> </snippet>
这个特别的片段可以帮助我快速创建Datamapper ORM模型.当我输入dmm时,代码段被触发,我的光标同时放置在两个区域中;班级名称赋值给$表.第一个光标需要大小写,而第二个光标不需要.我可以强制该片段吗?像{1.toLowerCase}
简单的例子,但我可以想到其他时候,我可以用这个.
解决方法
您可以使用
substitution和
Perl format string syntax
我已经测试了这个代码:
<snippet> <content><![CDATA[ <?PHP class ${1} extends Datamapper { var \$has_one = array(); var \$has_many = array(); var \$table = '${1/(.+)/\L\1/g}s'; //constructor and other stuff next... } ?> ]]></content> <tabTrigger>dmm</tabTrigger> </snippet>
问候,阿曼多