UNPKG

react-mana-symbols

Version:

React component library for rendering Magic: The Gathering mana symbols

76 lines (72 loc) 1.38 kB
'use strict'; 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