File | Settings | Editor | Language Injection - Generic JavaScript for Windows and Linux
PyCharm | Settings | Editor | Language Injection - Generic JavaScript for macOS
CtrlAlt0S
The dialog opens when you click and choose Generic JS from the context menu, or select an entry and click .
Item
Description
Name
The name of the injection.
Language
The language to be injected.
ID From this list, slect the ID or the name of the language to be injected.
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.
Places Pattern
In this field, type the rules that define the context where you want PyCharm recognize literals as injections.
note
The rules are built from Program Structure Interface Patterns and are actually chained calls of methods of an internal PyCharm language. The Program Structure Interface shows the structure of a file as PyCharm treats it.
warning
These rules are PyCharm internals, and it is strongly recommended that you use the predefined injection configurations and avoid creating new ones.
Advanced
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.
Value pattern - in this field, type a regular expression that determines the context to inject the language into. By using the first capturing group of the patterns as the target for injection, you can configure the procedure to have the language injected only into values that match a certain pattern or into multiple parts that match the pattern. For example, ^javascript:(.*) matches the javascript protocol that can be used in hyperlink-hrefs to execute JavaScript code.
Single file - If the option is off, the fragments that match the value pattern are treated separately, as different "files" - for example 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".
Our website uses some cookies and records your IP address for the purposes of accessibility, security, and managing your access to the telecommunication network. You can disable data collection and cookies by changing your browser settings, but it may affect how this website functions. Learn more.
With your consent, JetBrains may also use cookies and your IP address to collect individual statistics and provide you with personalized offers and ads subject to the Privacy Notice and the Terms of Use. JetBrains may use third-party services for this purpose. You can adjust or withdraw your consent at any time by visiting the Opt-Out page.