Пример #1
0
        private static string GetNewLine(CharacterDetailLine line)
        {
            if (FindTabsRegex.Matches(line.CurrentLine).Count == 5)
            {
                return(line.CurrentLine + Tab + line.ReferenceComment);
            }

            int finalTabIndex = line.CurrentLine.LastIndexOf("\t", StringComparison.Ordinal);

            return(line.CurrentLine.Substring(0, finalTabIndex + 1) + line.ReferenceComment);
        }
        private static string GetNewLine(CharacterDetailLine line)
        {
            var match = s_regexContentBeforeAndAfterReference.Match(line.CurrentLine);

            if (!match.Success)
            {
                throw new ArgumentException($"Invalid input: {line.CurrentLine}", nameof(line));
            }

            var lineWithReferenceComment = match.Result("${precedingPart}") + line.ReferenceComment + match.Result("${followingPart}");

            return(lineWithReferenceComment);
        }
Пример #3
0
        private static string GetNewLine(CharacterDetailLine line)
        {
            // Just making sure...
            if (s_findTabsRegex.Matches(line.CurrentLine).Count != 7)
            {
                throw new ArgumentException();
            }

            var match = Regex.Match(line.CurrentLine, @"\t[^\t]*\t", RegexOptions.RightToLeft);
            var lineWithReferenceComment = line.CurrentLine.Substring(0, match.Index + 1) + line.ReferenceComment;

            return($"{lineWithReferenceComment}\t{line.HypotheticalOnly}");
        }