From 12d07e873ea21263fbacb5e0193d38893ceff846 Mon Sep 17 00:00:00 2001 From: Qrius Date: Wed, 5 Mar 2025 11:10:07 +0100 Subject: Seemingly up to scratch now --- src/skaldpress/main.py | 81 +++++++++++++++++++++++++++++++++++----------- src/smp/builtins.py | 13 ++++++++ src/smp/macro_processor.py | 7 ++-- 3 files changed, 78 insertions(+), 23 deletions(-) (limited to 'src') diff --git a/src/skaldpress/main.py b/src/skaldpress/main.py index 66fd0b1..cdc4464 100644 --- a/src/skaldpress/main.py +++ b/src/skaldpress/main.py @@ -2,6 +2,7 @@ import os from argparse import ArgumentParser from dataclasses import dataclass import smp.macro_processor +from copy import deepcopy from skaldpress.metadata_parser import extract_parse_yaml_metadata @@ -16,14 +17,7 @@ class CompiledFile: COMPILED_FILES: list[CompiledFile] = list() -COMPILED_FILES_BY_TAG: dict[str, CompiledFile] = dict() - - -class SkaldpressError(Exception): - def __init__(self, code, error, path=None): - self.code = code - self.error = error - self.path = path +COMPILED_FILES_BY_TAG: dict[str, list[int]] = dict() def sp_template(macro_processor, template, content): @@ -33,20 +27,65 @@ def sp_template(macro_processor, template, content): return macro_processor.process_input(file_content) +# SMP Macro for getting all files with specific tag, this is only _really_ effective the second run +# +# Usage in files: +# all_tagged_by(,