packages = ["armaclass"] def input_changed(something): import js import armaclass import json input_obj = js.document.getElementById("input") output_obj = js.document.getElementById("output") errors_obj = js.document.getElementById("errors") value = input_obj.value try: parsed = armaclass.parse(value) output_text = json.dumps(parsed, indent=4) except Exception as exc: output_obj.textContent = "" errors_obj.textContent = str(exc) errors_obj.className = "invalid" else: output_obj.textContent = output_text errors_obj.textContent = "" errors_obj.className = ""
Output
Errors
input_changed(None)