tinymce.util.I18n

I18n class that handles translation of TinyMCE UI. Uses po style with csharp style parameters.

Summary

Methods

Name Summary Defined by

add()

Adds translations for a specific language code. Translation keys are set to be case insensitive.

I18n

getCode()

Returns the current language code.

I18n

hasCode()

Returns true/false if specified language pack exists.

I18n

isRtl()

Returns true/false if the currently active language pack is rtl or not.

I18n

setCode()

Sets the current language code.

I18n

translate()

Translates the specified text.

It has a few formats: I18n.translate("Text"); I18n.translate(["Text {0}/{1}", 0, 1]); I18n.translate({raw: "Raw string"});

I18n

Methods

add()

add(code: String, items: Object)

Adds translations for a specific language code. Translation keys are set to be case insensitive.

Parameters

  • code (String) - Language code like sv_SE.

  • items (Object) - Name/value object where key is english and value is the translation.


getCode()

getCode(): String

Returns the current language code.

Return value

  • String - Current language code.


hasCode()

hasCode(code: String): Boolean

Returns true/false if specified language pack exists.

Parameters

  • code (String) - Code to check for.

Return value

  • Boolean - True if the current language pack for the specified code exists.


isRtl()

isRtl(): Boolean

Returns true/false if the currently active language pack is rtl or not.

Return value

  • Boolean - True if the current language pack is rtl.


setCode()

setCode(newCode: String)

Sets the current language code.

Parameters

  • newCode (String) - Current language code.


translate()

translate(text: String | Object | Array): String

Translates the specified text.

It has a few formats: I18n.translate("Text"); I18n.translate(["Text {0}/{1}", 0, 1]); I18n.translate({raw: "Raw string"});

Parameters

  • text (String | Object | Array) - Text to translate.

Return value

  • String - String that got translated.