File | Settings | Language Injection - Generic Smarty for Windows and Linux IntelliJ IDEA | Preferences | Language Injection - Generic Smarty for macOS Ctrl+Alt+S
The dialog box opens when you click in the Language Injection page, and choose Generic Smarty on the context menu, or select an entry and click .
The name of the injection.
The language to be injected.
ID. The language ID or name.
Prefix. A sequence of characters to be added before the corresponding string value.
Suffix. A sequence of characters to be added after the corresponding string value.
The prefix and suffix are optional. For more info, see .
In this text box, type the rules that define the context where you want IntelliJ IDEA recognize literals as injections.
In this area, specify additional settings to narrow the context where the injection is applicable and thus to enable more fine-grained control over the injection process.
Single file - If the option is off, the fragments that match the value pattern are treated separately, as different "files" - e.g. from the fragment editor's viewpoint. If the option is on, the corresponding fragments are all merged together to form a single unit, or "file". Given the value pattern xxx (.+) yyy (.+) zzz and the fragment xxx select * yyy from family zzz, select * and from family are treated as two independent fragments (or "files") if the option is off. If the option is on, select * from family is treated as a single unit or "file".