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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…