Specifies the extension used for language files. Default is mxResourceExtension.
Specifies if the default file for a given basename should be loaded. Default is true.
Specifies if the specific language file file for a given basename should be loaded. Default is true.
Object that maps from keys to values.
Specifies whether or not values in resource files are encoded with \u or percentage. Default is false.
Adds the default and current language properties file for the specified basename. Existing keys are overridden as new files are added. If no callback is used then the request is synchronous.
The basename for which the file should be loaded.
The language for which the file should be loaded.
Optional callback for asynchronous loading.
Returns the value for the specified resource key.
String that represents the key of the resource to be returned.
Array of the values for the placeholders of the form {1}...{n} to be replaced with in the resulting string.
Optional string that specifies the default return value.
Hook for subclassers to return the URL for the special bundle. This implementation returns basename + extension or null if loadDefaultBundle is false.
The basename for which the file should be loaded.
The current language.
Hook for subclassers to return the URL for the special bundle. This implementation returns basename + '_' + lan + extension or null if loadSpecialBundle is false or lan equals {@link mxClient.defaultLanguage}.
If {@link mxResources.languages} is not null and {@link mxClient.language} contains a dash, then this method checks if isLanguageSupported returns true for the full language (including the dash). If that returns false the first part of the language (up to the dash) will be tried as an extension.
If {@link mxResources.language} is null then the first part of the language is used to maintain backwards compatibility.
The basename for which the file should be loaded.
The current language.
Hook for subclassers to disable support for a given language. This implementation returns true if lan is in {@link mxClient.languages}.
The current language.
Loads all required resources asynchronously. Use this to load the graph and editor resources if mxLoadResources is false.
Callback function for asynchronous loading.
Parses the key, value pairs in the specified text and stores them as local resources.
Replaces the given placeholders with the given parameters.
String that contains the placeholders.
Array of the values for the placeholders of the form {1}...{n} to be replaced with in the resulting string.
Generated using TypeDoc
Implements internationalization. You can provide any number of resource files on the server using the following format for the filename: name[-en].properties. The en stands for any lowercase 2-character language shortcut (eg. de for german, fr for french).
If the optional language extension is omitted, then the file is used as a default resource which is loaded in all cases. If a properties file for a specific language exists, then it is used to override the settings in the default resource. All entries in the file are of the form key=value. The values may then be accessed in code via. Lines without
equal signs in the properties files are ignored.
Resource files may either be added programmatically using or via a resource tag in the UI section of the
editor configuration file, eg:
The above element will load examples/resources/mxWorkflow.properties as well as the language specific file for the current language, if it exists.
Values may contain placeholders of the form {1}...{n} where each placeholder is replaced with the value of the corresponding array element in the params argument passed to mxResources.get. The placeholder {1} maps to the first element in the array (at index 0).
See {@link mxClient.language} for more information on specifying the default language or disabling all loading of resources.
Lines that start with a # sign will be ignored.
Special characters
To use unicode characters, use the standard notation (eg. \u8fd1) or %u as a prefix (eg. %u20AC will display a Euro sign). For normal hex encoded strings, use % as a prefix, eg. %F6 will display a "o umlaut" (ö).
See resourcesEncoded to disable this. If you disable this, make sure that your files are UTF-8 encoded.
Asynchronous loading
By default, the core adds two resource files synchronously at load time. To load these files asynchronously, set mxLoadResources to false before loading mxClient.js and use mxResources.loadResources instead.