From 2bca3b95f059e7d2aeef63bc67ac62f4d598d853 Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Sun, 26 Dec 2021 17:58:59 -0500 Subject: [PATCH] [O] Use regex to split markdown --- .github/workflows/generator.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/generator.py b/.github/workflows/generator.py index de299bd..437ca27 100644 --- a/.github/workflows/generator.py +++ b/.github/workflows/generator.py @@ -1,5 +1,6 @@ import json import os +import re from datetime import datetime, date from pathlib import Path @@ -16,6 +17,7 @@ class EnhancedJSONEncoder(json.JSONEncoder): if __name__ == '__main__': + # Loop through all blog posts metas = [] for b in os.listdir('content/posts'): if not b.endswith('.md'): @@ -24,10 +26,7 @@ if __name__ == '__main__': # Read blog posts file = 'content/posts/' + b with open(file, 'r', encoding='utf-8') as f: - md = f.read().strip() - start = md.index('---\n') - stop = md.index('---\n', start + 1) - yml = md[start + 4:stop] + yml, md = re.split('---+\n', f.read().strip())[1:] meta = {**yaml.safe_load(yml), 'file': file} metas.append(meta) meta.setdefault('tags', [])