You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
951 B
33 lines
951 B
using System; |
|
using System.Text; |
|
|
|
namespace UnityEditor.ShaderGraph |
|
{ |
|
static class StringBuilderExtensions |
|
{ |
|
public static void AppendIndentedLines(this StringBuilder sb, string lines, string indentation) |
|
{ |
|
sb.EnsureCapacity(sb.Length + lines.Length); |
|
var charIndex = 0; |
|
while (charIndex < lines.Length) |
|
{ |
|
var nextNewLineIndex = lines.IndexOf(Environment.NewLine, charIndex, StringComparison.Ordinal); |
|
if (nextNewLineIndex == -1) |
|
{ |
|
nextNewLineIndex = lines.Length; |
|
} |
|
|
|
sb.Append(indentation); |
|
|
|
for (var i = charIndex; i < nextNewLineIndex; i++) |
|
{ |
|
sb.Append(lines[i]); |
|
} |
|
|
|
sb.AppendLine(); |
|
|
|
charIndex = nextNewLineIndex + Environment.NewLine.Length; |
|
} |
|
} |
|
} |
|
}
|
|
|