diff options
author | Qrius <[email protected]> | 2025-03-05 11:10:07 +0100 |
---|---|---|
committer | Qrius <[email protected]> | 2025-03-05 11:10:10 +0100 |
commit | 12d07e873ea21263fbacb5e0193d38893ceff846 (patch) | |
tree | 8a3ce2bc9b3ffbb9825efe181901d3728ad7e8e3 /src/smp/macro_processor.py | |
parent | 313e059f367f2ac291cd409e77d22673f9595848 (diff) | |
download | skaldpress-12d07e873ea21263fbacb5e0193d38893ceff846.tar.gz skaldpress-12d07e873ea21263fbacb5e0193d38893ceff846.zip |
Seemingly up to scratch now
Diffstat (limited to 'src/smp/macro_processor.py')
-rw-r--r-- | src/smp/macro_processor.py | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/smp/macro_processor.py b/src/smp/macro_processor.py index 8fa9d91..bda6c6f 100644 --- a/src/smp/macro_processor.py +++ b/src/smp/macro_processor.py @@ -124,8 +124,9 @@ class MacroProcessor: try: return str(macro(*macro_args)) except Exception as e: - s = f"{macro_name}({','.join([repr(x) for x in macro_args])})" - raise Exception(s) + s = f"{macro_name}({','.join([repr(x) for x in args])})" + self.warnings.append(f"Error expanding macro {s} ({e})") + return s if isinstance(macro, str): expanded = macro for i, arg in enumerate(args): @@ -157,8 +158,6 @@ class MacroProcessor: skip_next_line_ending = False - line_begin = True - # We should keep track of filename, linenumber, and character number on line here # So we can give sensible error messages # Probably add to python stack trace? |