mirror of
https://github.com/google/blockly.git
synced 2026-05-12 23:20:10 +02:00
b0475b0c68
* fix: Remove spurious blank lines Remove extraneous blank lines introduced by deletion of 'use strict'; pragmas. Also fix the location of the goog.declareModuleId call in core/utils/array.ts. * fix: Add missing double-blank-line before body of modules Our convention is to have two blank lines between the imports (or module ID, if there are no imports) and the beginning of the body of the module. Enforce this. * fix: one addition format error for PR #6243
44 lines
1.2 KiB
TypeScript
44 lines
1.2 KiB
TypeScript
/**
|
|
* @license
|
|
* Copyright 2021 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/**
|
|
* @fileoverview Contains functions registering serializers (eg blocks,
|
|
* variables, plugins, etc).
|
|
*/
|
|
|
|
/**
|
|
* Contains functions registering serializers (eg blocks, variables, plugins,
|
|
* etc).
|
|
* @namespace Blockly.serialization.registry
|
|
*/
|
|
import * as goog from '../../closure/goog/goog.js';
|
|
goog.declareModuleId('Blockly.serialization.registry');
|
|
|
|
// eslint-disable-next-line no-unused-vars
|
|
import {ISerializer} from '../interfaces/i_serializer.js';
|
|
import * as registry from '../registry.js';
|
|
|
|
|
|
/**
|
|
* Registers the given serializer so that it can be used for serialization and
|
|
* deserialization.
|
|
* @param name The name of the serializer to register.
|
|
* @param serializer The serializer to register.
|
|
* @alias Blockly.serialization.registry.register
|
|
*/
|
|
export function register(name: string, serializer: ISerializer) {
|
|
registry.register(registry.Type.SERIALIZER, name, serializer);
|
|
}
|
|
|
|
/**
|
|
* Unregisters the serializer associated with the given name.
|
|
* @param name The name of the serializer to unregister.
|
|
* @alias Blockly.serialization.registry.unregister
|
|
*/
|
|
export function unregister(name: string) {
|
|
registry.unregister(registry.Type.SERIALIZER, name);
|
|
}
|