@imbricate/core
Version:
Imbricate Core, Notebook for Engineers
32 lines (31 loc) • 1.13 kB
JavaScript
;
/**
* @author WMXPY
* @namespace Util
* @description Rebuild Symbol
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.createRebuildImbricateSymbolFunction = exports.rebuildImbricateSymbol = void 0;
const outcome_1 = require("../common/outcome");
const rebuildImbricateSymbol = (symbolList, symbolDescription, defaultSymbol) => {
const commonSymbol = outcome_1.CommonOutcomeSymbolList.find((symbol) => {
return symbol.description === symbolDescription;
});
if (commonSymbol) {
return commonSymbol;
}
const symbol = symbolList.find((symbol) => {
return symbol.description === symbolDescription;
});
if (!symbol) {
return defaultSymbol;
}
return symbol;
};
exports.rebuildImbricateSymbol = rebuildImbricateSymbol;
const createRebuildImbricateSymbolFunction = (symbolList, defaultSymbol) => {
return (symbolDescription) => {
return (0, exports.rebuildImbricateSymbol)(symbolList, symbolDescription, defaultSymbol);
};
};
exports.createRebuildImbricateSymbolFunction = createRebuildImbricateSymbolFunction;