From 4d62dcf9463b508c73f6bede401538f87a4e66a9 Mon Sep 17 00:00:00 2001 From: tritoch Date: Fri, 7 Jul 2017 16:27:00 -0500 Subject: [PATCH] Fix costs in text (#107) * Replace anything found in `{}` with uppercase, single character versions * Remove debug print --- spoilers.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/spoilers.py b/spoilers.py index 9f554e8c..9dc7710d 100644 --- a/spoilers.py +++ b/spoilers.py @@ -93,9 +93,21 @@ def correct_cards(mtgjson, manual_cards=[], card_corrections=[], delete_cards=[] mtgjson = {"cards": mtgjson2} + for card in mtgjson['cards']: + if '{' in card['text']: + card['text'] = re.sub(r'{(.*?)}', replace_costs, card['text']) return mtgjson +def replace_costs(match): + full_cost = match.group(1) + individual_costs = [] + if len(full_cost) > 0: + for x in range(0, len(full_cost)): + individual_costs.append('{' + str(full_cost[x]).upper() + '}') + return ''.join(individual_costs) + + def error_check(mtgjson, card_corrections={}): errors = [] for card in mtgjson['cards']: