The Edit Variables button is enabled only if the template body contains at least one user-defined variable,
that is, a variable different from $END$ or $SELECTION$.

WebStorm supports two predefined live template variables: $END$
and $SELECTION$.

You cannot edit the predefined live template variables $END$ and $SELECTION$.

$END$ indicates the position of the cursor after the template is expanded.
For example, the template return $END$; will be expanded into

return ;

with the cursor positioned right before the semicolon.

$SELECTION$ is used in surround templates
and stands for the code fragment to be wrapped.
After the template is expanded, the selected text is wrapped as specified in the template.

For example, if you select EXAMPLE in your code
and invoke the "$SELECTION$" template via the assigned abbreviation
or by pressing Ctrl+Alt+T and selecting the desired template from the list,
WebStorm will wrap the selection in double quotes as follows:

The Edit Variables button is enabled only if the template body contains at least one user-defined variable,
that is, a variable different from $END$ or $SELECTION$.

Options

In this area, define the behavior of the editor when a template is expanded.

Expand with: from this drop-down list, choose the key to invoke the template.

Reformat according to style: select this check box to have WebStorm
automatically reformat the expanded text according to the current style settings, defined in the
Code Style dialog box.

Applicable in:

This read-only field shows the languages and/or pieces of code where the editor should be sensitive to the template.
Upon pressing Ctrl+J in such context, WebStorm displays a list of templates
that are valid for this context.

Change

Click this link to modify the set of contexts where the current template is enabled.
Upon clicking the link, displays a list of supported language contexts is displayed. To make
WebStorm consider a context sensitive to the template, select a check box next to the context
name.