aboutsummaryrefslogtreecommitdiff
path: root/src/smp/builtins.py
diff options
context:
space:
mode:
authorQrius <[email protected]>2025-04-24 12:02:21 +0200
committerQrius <[email protected]>2025-04-24 12:03:56 +0200
commite959972105686988f9c46d152f34f658192229fd (patch)
treee3858ddd6fd5f49eafc8dbe2bcd2217aee8864cb /src/smp/builtins.py
parentc741ed92778812beef7ea57cb073745b28ec046a (diff)
downloadskaldpress-e959972105686988f9c46d152f34f658192229fd.tar.gz
skaldpress-e959972105686988f9c46d152f34f658192229fd.zip
Improve smp entrypoint with additional options
Diffstat (limited to 'src/smp/builtins.py')
-rw-r--r--src/smp/builtins.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/smp/builtins.py b/src/smp/builtins.py
index 30ebbdc..424aa53 100644
--- a/src/smp/builtins.py
+++ b/src/smp/builtins.py
@@ -197,9 +197,6 @@ def _smp_builtin_template_content():
macro_processor._enter_file_frame(f"[part]{filename}", 0, "")
res = macro_processor.process_input(content, file=filename)
- if extension == "md":
- res = smp_builtin_html_from_markdown(macro_processor, res)
-
macro_processor._pop_file_frame()
return res
@@ -210,13 +207,21 @@ def smp_builtin_template(macro_processor, template, content):
return _smp_builtin_read(macro_processor, template, template_content=content)
+def smp_builtin_iftruthy(content):
+ if isinstance(content, str) and content.lower() in ["true", "yes"]:
+ return True
+ if isinstance(content, bool):
+ return content
+ return False
+
+
def _smp_builtin_read(macro_processor, filename, template_content=None, inline=False):
macro_processor._enter_file_frame(filename, 0, template_content)
with open(filename, "r") as f:
file_content = f.read()
metadata = {}
- if macro_processor._get_macro_with_prefix("parse_file_yaml"):
+ if smp_builtin_iftruthy(macro_processor._get_macro_with_prefix("parse_file_yaml")):
metadata, file_content = extract_parse_yaml_metadata(file_content)
_smp_builtin_add_metadata(macro_processor, metadata, overwrite=True)
@@ -246,9 +251,6 @@ def _smp_builtin_read(macro_processor, filename, template_content=None, inline=F
content = macro_processor.process_input(file_content, file=filename)
- if extension == "md":
- content = smp_builtin_html_from_markdown(macro_processor, content)
-
return content