public CSLNameComponents[] Split(string name) { if (name == null) throw new ArgumentNullException("name"); var result = new List<CSLNameComponents>(); name = name.Trim(); if (name.Length != 0) { var splitterLogic = new LatexLogicSplitter(); foreach(Match match in ListSplitter.Matches(name)) { var tokens = SplitToWordTokens(match.Value); var nameComponents = splitterLogic.Split(tokens); if (nameComponents == null) continue; result.Add(nameComponents); } } return result.ToArray(); }
public CSLNameComponents[] Split(string name) { if (name == null) { throw new ArgumentNullException("name"); } var result = new List <CSLNameComponents>(); name = name.Trim(); if (name.Length != 0) { var splitterLogic = new LatexLogicSplitter(); foreach (Match match in ListSplitter.Matches(name)) { var tokens = SplitToWordTokens(match.Value); var nameComponents = splitterLogic.Split(tokens); if (nameComponents == null) { continue; } result.Add(nameComponents); } } return(result.ToArray()); }