IntelliJ | Default values in live templates
The Kotlin language is still in the process of growing. There are some things missing regarding the IDE integration. Some well-known features from developing Java are not available like the supported creation of fields and variables. To work around these missing features I added some live templates to IntelliJ to provide basic support for some default action and boilerplate code generating tasks. Starting with the live templates I stumbled over the problem that I could not set default values for my variables by using the "Default value" field.
It took me a minute to realize that the default value field is not really for default values. Variables are defined by expressions, and can accept some default values. To set a predefined string for a variable you have to set it as expression. More precisely the expression may contain constructs of the following basic types:
- String constants in double quotes.
- The name of another variable defined in a live template.
- Predefined functions with possible arguments.
I hope I could help you out here and wish you some luck :)
{{ 'Comments (%count%)' | trans {count:count} }}
{{ 'Comments are closed.' | trans }}