29 lines
418 B
Go
29 lines
418 B
Go
|
package query
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"strings"
|
||
|
)
|
||
|
|
||
|
func tryGetFirst(s []string) string {
|
||
|
if len(s) == 0 {
|
||
|
return ""
|
||
|
}
|
||
|
return s[0]
|
||
|
}
|
||
|
|
||
|
func buildTitle(title, subtitle string) string {
|
||
|
if subtitle != "" {
|
||
|
return fmt.Sprintf("%s: %s", title, subtitle)
|
||
|
}
|
||
|
return title
|
||
|
}
|
||
|
|
||
|
func getLastName(author string) string {
|
||
|
names := strings.Split(author, " ")
|
||
|
if len(names) < 2 {
|
||
|
return author
|
||
|
}
|
||
|
return names[len(names)-1]
|
||
|
}
|