import os def search_markdown_files(directory, keyword): results = [] for filename in os.listdir(directory): if filename.endswith(".md"): filepath = os.path.join(directory, filename) with open(filepath, "r", encoding="utf-8") as f: lines = f.readlines() for i, line in enumerate(lines): if keyword.lower() in line.lower(): results.append({ "filename": filename, "line": i + 1, "text": line.strip() }) return results