Files
luk/edn_to_md.py
Tim Bendt a0ac6876ae first
2025-04-22 11:27:44 -06:00

46 lines
1.2 KiB
Python

import edn_format
import os
import sys
def parse_edn_file(file_path):
with open(file_path, 'r') as file:
data = edn_format.loads(file.read())
return data
def convert_to_markdown(data, output_dir):
if not os.path.exists(output_dir):
os.makedirs(output_dir)
for i, item in enumerate(data):
file_name = f"output_{i+1}.md"
file_path = os.path.join(output_dir, file_name)
with open(file_path, 'w') as file:
file.write("# Data Item\n\n")
if isinstance(item, dict):
for key, value in item.items():
file.write(f"## {key}\n\n")
file.write(f"{value}\n\n")
else:
file.write(f"{item}\n\n")
def main():
if len(sys.argv) < 2:
print("Usage: python edn_to_markdown.py <input_edn_file>")
sys.exit(1)
edn_file_path = sys.argv[1]
output_dir = "output_markdown_files"
data = parse_edn_file(edn_file_path)
# Debugging output to inspect the structure of the data
print("Parsed EDN data structure:")
print(data)
convert_to_markdown(data, output_dir)
print(f"Converted EDN data to Markdown files in '{output_dir}'")
if __name__ == "__main__":
main()