Extract YAML front matter from Markdown file.
(md_content: str)
| 55 | |
| 56 | |
| 57 | def extract_front_matter(md_content: str) -> dict | None: |
| 58 | """Extract YAML front matter from Markdown file.""" |
| 59 | match = re.match(r"^---\n(.+?)\n---", md_content, re.DOTALL) |
| 60 | if not match: |
| 61 | return None |
| 62 | try: |
| 63 | return yaml.safe_load(match.group(1)) |
| 64 | except yaml.YAMLError: |
| 65 | return None |
| 66 | |
| 67 | |
| 68 | def get_schema_for_path(path: Path) -> str | None: |