feature/recipe_implementation #5
@ -12,8 +12,12 @@ import (
|
||||
)
|
||||
|
||||
var (
|
||||
// stepRe finds every "### Step N: Title" heading
|
||||
stepRe = regexp.MustCompile(`(?m)^### Step (\d+): (.+)$`)
|
||||
subRe = regexp.MustCompile(`(?m)^(\*\*Objective:\*\*|\*\*Instructions:\*\*|\*\*Expected output:\*\*)\s*(.+?)(?=\n\n|\n###|\z)`)
|
||||
|
||||
// subRe finds the three labelled sections inside each step.
|
||||
// We use a simple non-capturing group + word-boundary approach instead of lookahead.
|
||||
subRe = regexp.MustCompile(`(?m)^(\*\*(?:Objective|Instructions|Expected output):\*\*)\s*(.+?)(?:\n\n|\n###|\z)`)
|
||||
)
|
||||
|
||||
// Load reads a recipe from disk and fully parses it.
|
||||
|
||||
Loading…
Reference in New Issue
Block a user