func (a *Language) DetectUA(r engine.Request) string { ua := r.UserAgent() ua = a.uaRegexp.ReplaceAllString(ua, ``) lg := strings.SplitN(ua, `,`, 5) for _, lang := range lg { lang = strings.ToLower(lang) if a.IsOk(lang) { return lang } } return a.Default }