Files
openide/platform/syntax/syntax-i18n
Mikhail Filippov 68e20d9aa8 IJPL-188202 bump Kotlin version to 2.2.0
(cherry picked from commit 4086267a8b175d5cd1fb1c0ee77b4e0ddf999524)

IJ-CR-168727

GitOrigin-RevId: 96790b1a0aa125c07767685caa008369fb7496b6
2025-07-12 00:51:47 +00:00
..

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)
  }
}