react-mana-symbols
Version:
React component library for rendering Magic: The Gathering mana symbols
76 lines (72 loc) • 1.38 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var parseManaSymbols = function (cost) {
var regex = /{([^}]+)}/g;
var symbols = [];
var match;
while ((match = regex.exec(cost)) !== null) {
var symbol = match[1];
symbols.push(symbol);
}
return symbols;
};
var validateManaSymbol = function (symbol) {
var validSymbols = new Set([
'W',
'U',
'B',
'R',
'G',
'C',
'0',
'1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9',
'10',
'11',
'12',
'13',
'14',
'15',
'16',
'17',
'18',
'19',
'20',
'X',
'2/W',
'2/U',
'2/B',
'2/R',
'2/G',
'W/U',
'W/B',
'U/B',
'U/R',
'B/R',
'B/G',
'R/G',
'R/W',
'G/W',
'G/U',
'W/P',
'U/P',
'B/P',
'R/P',
'G/P',
'S',
'T',
'Q',
'E',
]);
return validSymbols.has(symbol);
};
exports.parseManaSymbols = parseManaSymbols;
exports.validateManaSymbol = validateManaSymbol;
//# sourceMappingURL=utils.js.map