Пример #1
0
		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();
		}
Пример #2
0
        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());
        }