mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-16 14:23:28 +07:00
(cherry picked from commit 4086267a8b175d5cd1fb1c0ee77b4e0ddf999524) IJ-CR-168727 GitOrigin-RevId: 96790b1a0aa125c07767685caa008369fb7496b6
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)
}
}