INNER CODE UNIT · Python
extract_yaml_and_content
DataTalksClub/datatalksclub.github.io · scripts/add_context_from_title.py:13
def extract_yaml_and_content(file_content):
"""
Extract YAML front matter and remaining content from a markdown file.
Returns:
tuple: (yaml_lines, remaining_content)
"""
# Match YAML front matter between --- delimiters
pattern = r'^---\s*\n(.*?)\n---\s*\n(.*)$'
match = re.match(pattern, file_content, re.DOTALL)
if not match:
raise ValueError("No YAML front matter found")
yaml_content = match.group(1)
remaining_content = match.group(2)
# Split YAML into lines