ToLowerCase или функции заглавной буквы для Sublime Text 2 Snippets

Возможно ли определить функцию capitalize() или toLowerCase() при создании фрагментов Sublime Text 2?

Например:

<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>

Этот фрагмент помогает мне создавать модели ORM Datamapper на лету. Когда я набираю dmm, Snippet запускается, и мой курсор помещается в две области одновременно; имя класса и присвоение $table. Первый курсор требует капитализации, тогда как второй курсор не должен. Могу ли я заставить фреймплей? Что-то вроде {1.toLowerCase}

Простой пример, но я могу думать о других случаях, когда я мог бы использовать это.

Ответ 1

Вы можете использовать подстановку и Синтаксис строки формата Perl

Я протестировал этот код:

<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>

С уважением, Армандо