extractTitle 从 Markdown 中提取标题
(content string)
| 200 | |
| 201 | // extractTitle 从 Markdown 中提取标题 |
| 202 | func extractTitle(content string) string { |
| 203 | lines := strings.SplitSeq(content, "\n") |
| 204 | for line := range lines { |
| 205 | line = strings.TrimSpace(line) |
| 206 | if after, ok := strings.CutPrefix(line, "# "); ok { |
| 207 | return after |
| 208 | } |
| 209 | } |
| 210 | return "" |
| 211 | } |
| 212 | |
| 213 | // Loader 规则加载器接口 |
| 214 | type Loader interface { |