Exemplo n.º 1
0
        public static StringBuilder Add(this StringBuilder sb, int line, string value)
        {
            int index = sb.FindCursorIndex();

            sb.RemoveCursor().Insert(index, value).AddCursor(line);
            return(sb);
        }
Exemplo n.º 2
0
        public static StringBuilder NewLine(this StringBuilder sb, string value)
        {
            int line  = sb.FindCursorLine();
            int index = sb.FindCursorIndex();

            return(sb.RemoveCursor().Insert(index, $"{Environment.NewLine}{value}").AddCursor(line + 1));
        }
Exemplo n.º 3
0
        public static StringBuilder MoveCursorToLineStart(this StringBuilder sb)
        {
            int cursorLine = sb.FindIndexLine(sb.FindCursorIndex());
            int index      = sb.FindLineIndex(cursorLine);

            sb.RemoveCursor().AddCursorIndex(index);
            return(sb);
        }
Exemplo n.º 4
0
 private static int FindCursorLine(this StringBuilder sb)
 {
     return(sb.FindIndexLine(sb.FindCursorIndex()));
 }