28 lines
1 KiB
Python
28 lines
1 KiB
Python
# Remove 'title' and 'categories' from Yaml frontmatter of old entries
|
|
import os
|
|
import re
|
|
|
|
# Define the directory
|
|
directory = "/home/thomas/repos/eolas/zk"
|
|
|
|
# Define the regex patterns
|
|
title_pattern = re.compile(r"title:.*\n")
|
|
categories_pattern = re.compile(r"categories:.*\n(\s*-.*\n)*")
|
|
|
|
# Iterate over all files in the directory
|
|
for filename in os.listdir(directory):
|
|
# Check if the file is a markdown file
|
|
if filename.endswith(".md"):
|
|
# Open the file
|
|
with open(os.path.join(directory, filename), "r+") as file:
|
|
# Read the file content
|
|
content = file.read()
|
|
# Remove the 'title' and 'categories' sections
|
|
content = title_pattern.sub("", content)
|
|
# content = categories_pattern.sub("", content)
|
|
# Seek to the beginning of the file
|
|
file.seek(0)
|
|
# Write the modified content back to the file
|
|
file.write(content)
|
|
# Truncate the file to remove any remaining old content
|
|
file.truncate()
|