TeaCode Beta 4

Last time, when we released first public TeaCode Beta (beta 3), we thought that it is the last beta and nothing will change until 1.0. Maybe some bug fixes. However, we changed it a little bit.

New Editor

Basically, we thought that syntax highlighting is enough for a simple variable-based language. But we discovered it could be done better. New Editor

Now you can add and edit variables using simple user interface. You don't need to know syntax of each variable type anymore. And it's much more easy-to-read and maintain.

Of course, the language still exists. You can type, for example ${foo:word} and it will be displayed as a nice, blue variable. You also need to know how to use optional expressions. We just simplified variable editing and entering.

Another nice thing is inserting variables in output pattern. You can use the variable-button (on the top), or just enter a keybaord shortcut based on variable order (from 1 to 9): +++e.

Default Values

Now variables may have default values. It means that if user won't enter any value, the default one is used. You must be aware of extra space or other characters before or after the variable with a default value. A good practice is to make an optional expression in the pattern, for example: ${foo:word}| ${bar:text=hello world}|. It works as an optional expression but it always have a value, so you don't have to add optional expression in output pattern.


Basically TeaCode supports native text editors. For not native ones it needs plugins. And we make new ones. Currently TeaCode supports: Atom, Visual Studio Code, Sublime and JetBrains Products (PHPStorm, AppCode, IntelliJ, etc).

Other Small Changes

We also improved sound configuration. Now you can disable sound when an expression is expanded or the one when an error occurs.

Complete list of changes you will find in Release Notes.

Get TeaCode Beta 4

More information about the app and free 30-days trial you will find here.