func inLineMask(m *mask.Mask, text string) (string, error) { for _, v := range newInLineRegexp().FindAllStringSubmatch(text, -1) { mLine, err := m.Mask(v[1]) if err != nil { return "", err } text = replaceInLine(text, v[0], mLine) } return text, nil }
func TryMask(m *mask.Mask, text string) (string, error) { mText, err := inLineMask(m, text) if err != nil { return "", err } if mText != text { return mText, nil } mText, err = m.Mask(text) if err != nil { return "", err } return mText, nil }