Render a minimal YAML-ish frontmatter block (string/scalar fields only).
(fm: dict)
| 163 | |
| 164 | |
| 165 | def _frontmatter_block(fm: dict) -> str: |
| 166 | """Render a minimal YAML-ish frontmatter block (string/scalar fields only).""" |
| 167 | lines = ["---"] |
| 168 | for k, v in fm.items(): |
| 169 | if isinstance(v, list): |
| 170 | lines.append(f"{k}:") |
| 171 | for item in v: |
| 172 | lines.append(f" - {_yaml_scalar(item)}") |
| 173 | elif isinstance(v, dict): |
| 174 | lines.append(f"{k}:") |
| 175 | for subk, subv in v.items(): |
| 176 | lines.append(f" {subk}: {_yaml_scalar(subv)}") |
| 177 | elif v is None: |
| 178 | continue |
| 179 | else: |
| 180 | lines.append(f"{k}: {_yaml_scalar(v)}") |
| 181 | lines.append("---") |
| 182 | return "\n".join(lines) |
| 183 | |
| 184 | |
| 185 | def _rewrite_body_for_codex(body: str) -> str: |
no test coverage detected