A snippet string is a template which allows to insert text and to control the editor cursor when insertion happens.
A snippet can define tab stops and placeholders with $1, $2
and ${3:foo}. $0 defines the final tab stop, it defaults to
the end of the snippet. Variables are defined with $name and
${name:default value}. Also see
the full snippet syntax.
Constructor
Variables
Methods
appendChoice(values:ReadOnlyArray<String>, ?number:Int):SnippetString
| Builder-function that appends a choice (`${1 | a,b,c | }`) to |
|---|
the {@linkcode SnippetString.value value} of this snippet string.
Parameters:
values | The values for choices - the array of strings |
|---|---|
number | The number of this tabstop, defaults to an auto-increment value starting at 1. |
Returns:
This snippet string.
appendPlaceholder(value:EitherType<String, SnippetString ‑> Any>, ?number:Int):SnippetString
Builder-function that appends a placeholder (${1:value}) to
the {@linkcode SnippetString.value value} of this snippet string.
Parameters:
value | The value of this placeholder - either a string or a function with which a nested snippet can be created. |
|---|---|
number | The number of this tabstop, defaults to an auto-increment value starting at 1. |
Returns:
This snippet string.
appendTabstop(?number:Int):SnippetString
Builder-function that appends a tabstop ($1, $2 etc) to
the {@linkcode SnippetString.value value} of this snippet string.
Parameters:
number | The number of this tabstop, defaults to an auto-increment value starting at 1. |
|---|
Returns:
This snippet string.
appendText(string:String):SnippetString
Builder-function that appends the given string to the {@linkcode SnippetString.value value} of this snippet string.
Parameters:
string | A value to append 'as given'. The string will be escaped. |
|---|
Returns:
This snippet string.
appendVariable(name:String, defaultValue:EitherType<String, SnippetString ‑> Any>):SnippetString
Builder-function that appends a variable (${VAR}) to
the {@linkcode SnippetString.value value} of this snippet string.
Parameters:
name | The name of the variable - excluding the |
|---|---|
defaultValue | The default value which is used when the variable name cannot be resolved - either a string or a function with which a nested snippet can be created. |
Returns:
This snippet string.