aboutsummaryrefslogtreecommitdiff
path: root/src/smp/macro_processor.py
diff options
context:
space:
mode:
authorQrius <[email protected]>2025-03-05 11:10:07 +0100
committerQrius <[email protected]>2025-03-05 11:10:10 +0100
commit12d07e873ea21263fbacb5e0193d38893ceff846 (patch)
tree8a3ce2bc9b3ffbb9825efe181901d3728ad7e8e3 /src/smp/macro_processor.py
parent313e059f367f2ac291cd409e77d22673f9595848 (diff)
downloadskaldpress-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.py7
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?