Locale (utils)
@ckeditor/ckeditor5-utils/src/locale
Represents the localization services.
Filtering
Properties
-
The editor content language code in the ISO 639-1 format.
Usually the same as the editor language, it can be customized by passing an optional argument to the
Locale
constructor. -
readonly
contentLanguageDirection : LanguageDirection
module:utils/locale~Locale#contentLanguageDirection
Text direction of the editor content language.
If the content language was passed directly to the
Locale
constructor, this property represents the direction of that language.If the editor content language was derived from the editor language, the content language direction is the same as the UI language direction.
The value is either
'ltr'
or'rtl'
. -
The editor UI language code in the ISO 639-1 format.
Note: This property was deprecated. Please use
uiLanguage
andcontentLanguage
properties instead. -
Translates the given message to the
uiLanguage
. This method is also available inEditor
andView
.This method's context is statically bound to the
Locale
instance and should always be called as a function:const t = locale.t; t( 'Label' );
The message can be either a string or an object implementing the
Message
interface.The message may contain placeholders (
%<index>
) for value(s) that are passed as avalues
parameter. For an array of values, the%<index>
will be changed to an element of that array at the given index. For a single value passed as the second argument, only the%0
placeholders will be changed to the provided value.t( 'Created file "%0" in %1ms.', [ fileName, timeTaken ] ); t( 'Created file "%0", fileName );
The message supports plural forms. To specify the plural form, use the
plural
property. Singular or plural form will be chosen depending on the first value from the passedvalues
. The value of theplural
property is used as a default plural translation when the translation for the target language is missing.t( { string: 'Add a space', plural: 'Add %0 spaces' }, 1 ); // 'Add a space' for the English language. t( { string: 'Add a space', plural: 'Add %0 spaces' }, 5 ); // 'Add 5 spaces' for the English language. t( { string: '%1 a space', plural: '%1 %0 spaces' }, [ 2, 'Add' ] ); // 'Add 2 spaces' for the English language. t( { string: 'Add a space', plural: 'Add %0 spaces' }, 1 ); // 'Dodaj spacjÄ™' for the Polish language. t( { string: 'Add a space', plural: 'Add %0 spaces' }, 5 ); // 'Dodaj 5 spacji' for the Polish language. t( { string: '%1 a space', plural: '%1 %0 spaces' }, [ 2, 'Add' ] ); // 'Dodaj 2 spacje' for the Polish language.
- The message should provide an ID using the
id
property when the message strings are not unique and their translations should be different.
translate( 'en', { string: 'image', id: 'ADD_IMAGE' } ); translate( 'en', { string: 'image', id: 'AN_IMAGE' } );
- The message should provide an ID using the
-
translations : Translations | undefined
module:utils/locale~Locale#translations
Object that contains translations.
-
The editor UI language code in the ISO 639-1 format.
If the content language was not specified in the
Locale
constructor, it also defines the language of the content. -
Text direction of the editor UI language. Either
'ltr'
or'rtl'
.
Methods
-
constructor( __namedParameters = { [__namedParameters.contentLanguage], [__namedParameters.translations], [__namedParameters.uiLanguage] } )
module:utils/locale~Locale#constructor
Creates a new instance of the locale class. Learn more about configuring the language of the editor.
Parameters
__namedParameters : object
-
Properties
[ __namedParameters.contentLanguage ] : string
[ __namedParameters.translations ] : ArrayOrItem<Translations>
[ __namedParameters.uiLanguage ] : string
Defaults to
{}
Every day, we work hard to keep our documentation complete. Have you spotted outdated information? Is something missing? Please report it via our issue tracker.
With the release of version 42.0.0, we have rewritten much of our documentation to reflect the new import paths and features. We appreciate your feedback to help us ensure its accuracy and completeness.