diff --git a/posts/parse.go b/posts/parse.go index 85d0c4d..b082a05 100644 --- a/posts/parse.go +++ b/posts/parse.go @@ -1,19 +1,21 @@ package posts import ( "strings" ) +// ExtractTitle takes the given raw post text and returns a title, if explicitly +// provided, and a body. func ExtractTitle(content string) (title string, body string) { if hashIndex := strings.Index(content, "# "); hashIndex == 0 { eol := strings.IndexRune(content, '\n') // First line should start with # and end with \n if eol != -1 { body = strings.TrimLeft(content[eol:], " \t\n\r") title = content[len("# "):eol] return } } body = content return }