Files
blockly/core/msg.ts
Beka Westberg 9c81e7591a fix: message types being incorrect (#6414)
* chore: regen msg dts files

* fix: package tasks not packaging msg.d.ts files

* fix: add setLocale to blockly.ts

* chore: format

* chore: move setLocale

* chore: add comment about setLocale not being useful when used with script tags

* chore: format
2022-09-26 14:02:57 -07:00

35 lines
976 B
TypeScript

/**
* @license
* Copyright 2013 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
/**
* Empty name space for the Message singleton.
*
* @namespace Blockly.Msg
*/
import * as goog from '../closure/goog/goog.js';
goog.declareModuleId('Blockly.Msg');
/** A dictionary of localised messages. */
export const Msg: {[key: string]: string} = Object.create(null);
/**
* Sets the locale (i.e. the localized messages/block-text/etc) to the given
* locale.
*
* This is not useful/necessary when loading from a script tag, because the
* messages are automatically cluged into the Blockly.Msg object. But we provide
* it in both the script-tag and non-script-tag contexts so that the tscompiler
* can properly create our type definition files.
*
* @param locale An object defining the messages for a given language.
*/
export const setLocale = function(locale: {[key: string]: string}) {
Object.keys(locale).forEach(function(k) {
Msg[k] = locale[k];
});
};