Spaces:
Sleeping
Sleeping
| import os | |
| import sys | |
| # quick hack to import parser | |
| sys.path.append(os.getcwd()) | |
| import json | |
| from compiler.parser import AbilityParser | |
| with open("card_dump.json", "r", encoding="utf-8") as f: | |
| data = json.load(f) | |
| card = data[0] | |
| text = card["ability"] | |
| print(f"DEBUG: Parsing Card {card.get('card_no')}") | |
| print(f"DEBUG: Text (repr): {repr(text)}") | |
| # Try parsing | |
| print("Parsing text:") | |
| print(text) | |
| abilities = AbilityParser.parse_ability_text(text) | |
| for i, ab in enumerate(abilities): | |
| print(f"Ability {i}: Trigger={ab.trigger}") | |
| for eff in ab.effects: | |
| print(f" Action: Type={eff.effect_type.value} ({getattr(eff.effect_type, 'name', '')}) Val={eff.value}") | |