This JetBrains IDE plugin provides various features for those that work with Obsidian.md's translations.
The plugin is not released on the JetBrains Marketplace or on any other outlet. Its main purpose is to demonstrate that such small aspects of an ecosystem like translations can have meaningful IDE integrations, even if it is for a small number of contributors. However, the plugin is functional, so feel free to use it for actual Obsidian translation activities. You can download the plugin archive from the download directory.
- Show translation of property in another language
- Variable annotations
- Variable usage inspections
- Untranslated entries
The features described in this document are all created for the obsidian-translations project.
This intention action lets users navigate to the translation of the selected property in other languages.
It presents the user the list of available translation files, and if the property is available in the file selected, the IDE opens the file and navigates to that property.
The language names displayed inside parenthesis are their localized versions.
In order to make {{...}} variables stand out in translation strings, this annotator applies styling to them.
This inspection reports the following issues with {{...}} variables:
- missing variable: one or more variables present in the English value, are not used in a translation
- invalid variable: one or more variables are specified with names that are not present in the English value
This inspection reports localization properties that are untranslated, i.e. have the same value as their original, English counterparts. This can aid translators to identify entries that are not yet translated.
In the inspections settings there is a customizable list of section names to ignore entries that don't need translation, like abbreviations, or are not allowed to be translated, like brand names.
The feature comes with a default set of such ignored entries but one can remove or add any for language specific configuration.



