add support for \r as well
This commit is contained in:
parent
994ec72d91
commit
02b5811b95
1 changed files with 4 additions and 3 deletions
|
|
@ -313,9 +313,10 @@ func (sl *SkillsLoader) parseSimpleYAML(content string) map[string]string {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (sl *SkillsLoader) extractFrontmatter(content string) string {
|
func (sl *SkillsLoader) extractFrontmatter(content string) string {
|
||||||
// Support both Unix (\n) and Windows (\r\n) line endings for frontmatter blocks
|
// Support \n (Unix), \r\n (Windows), and \r (classic Mac) line endings for frontmatter blocks
|
||||||
// (?s) enables DOTALL so . matches newlines; ^--- at start, then ... --- at start of line
|
// (?s) enables DOTALL so . matches newlines;
|
||||||
re := regexp.MustCompile(`(?s)^---\r?\n(.*?)\r?\n---`)
|
// ^--- at start, then ... --- at start of line, honoring all three line ending types
|
||||||
|
re := regexp.MustCompile(`(?s)^---(?:\r\n|\n|\r)(.*?)(?:\r\n|\n|\r)---`)
|
||||||
match := re.FindStringSubmatch(content)
|
match := re.FindStringSubmatch(content)
|
||||||
if len(match) > 1 {
|
if len(match) > 1 {
|
||||||
return match[1]
|
return match[1]
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue