private static int ParseJoinSlotTags(this RcSlotRegion region, SubArray <string> textLines) { textLines = region.FindJoinSlotTagsLines(textLines); var tagStringLinesList = new List <string>(textLines.Length); for (var i = 1; i <= textLines.LastIndex; i++) { var textLine = textLines[i]; var m = region.SlotTagMarker.MarkerRegex.Match(textLine); if (m.Success == false) { break; } tagStringLinesList.Add(textLine.Substring(m.Index + m.Length)); } if (tagStringLinesList.Count > 0) { region.AddSlotTag(tagStringLinesList.Concatenate(Environment.NewLine)); } return(textLines.Length); }
private static int ParseSlotTag(this RcSlotRegion region, SubArray <string> textLines) { textLines = region.FindSlotTagLines(textLines); var textLine = textLines.FirstItem; var m = region.SlotTagMarker.MarkerRegex.Match(textLine); var tagString = textLine.Substring(m.Index + m.Length); region.AddSlotTag(tagString); return(textLines.Length); }