Files
openide/platform/syntax/syntax-i18n/README.md
Max Medvedev 16cd370920 IJPL-162853 describe dependencies in syntax.i18n
GitOrigin-RevId: dd0c1b6468369f289e90b08af95bad6089f3a345
2025-04-09 09:48:52 +00:00

832 B

Syntax i18n Library

Kotlin-multiplatform compatible ResourceBundle implementation for using in syntax implementations. Only JVM implementation actually depends on intellij.platform.util module. WasmJs part does not have dependencies.

Example of usage:

object JavaSyntaxBundle {
  const val BUNDLE: @NonNls String = "messages.JavaSyntaxBundle"

  val resourceBundle: ResourceBundle = ResourceBundle("com.intellij.java.syntax.JavaSyntaxBundle", BUNDLE, this)

  @JvmStatic
  fun message(key: @PropertyKey(resourceBundle = BUNDLE) String, vararg params: Any): @Nls String {
    return resourceBundle.message(key, *params)
  }

  @JvmStatic
  fun messagePointer(key: @PropertyKey(resourceBundle = BUNDLE) String, vararg params: Any): () -> @Nls String {
    return resourceBundle.messagePointer(key, *params)
  }
}