Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to define PHPStorm live template variable as lowercase value of another variable?

Tags:

ide

phpstorm

I want to make a template like something $NAME$ other $LOWNAME$ so that when I use it, I'm taken to $NAME$ input list and $LOWNAME$ is automatically filled with decapitalized value of $NAME$ I input. For example, I print "Client" to $NAME$ and the value of $LOWNAME$ is "client". Is this possible?

like image 858
Fluffy Avatar asked Aug 24 '12 10:08

Fluffy


People also ask

Which template can reference variables like food before they are defined?

An ERB template can reference variables like food before they're defined. When you call ERB#result, or ERB#run, the template is executed according to the current values of those variables. Like JSP and PHP code, ERB templates can contain loops and conditionals.

How do I use live template in Webstorm?

To configure live templates, open the Editor | Live Templates page of the IDE settings Ctrl+Alt+S . On the Live Templates page, you can see all the available live templates, edit them and create new templates. To make finding and editing templates easier, they are split into groups.


1 Answers

If by "decapitalizing" you mean to lower case only first letter then YES, otherwise No (as there is no function for lower casing all characters).

  1. Template: something $NAME$ other $LOWNAME$
  2. Click on "Edit variables" button
  3. In "Expression" column for "LOWNAME" variable enter this: decapitalize(NAME) and tick/check "Skip if defined" box

Now when template will be expanded, and if you enter "CapitalShip" for $NAME$ variable, the $LOWNAME$ will automatically become "capitalShip"

http://www.jetbrains.com/phpstorm/webhelp/edit-template-variables-dialog.html

like image 110
LazyOne Avatar answered Oct 14 '22 15:10

LazyOne