Azmyth.Ansi.AnsiToRtfBuilder.Append C# (CSharp) Method

Append() public method

public Append ( string @string ) : void
@string string
return void
        public void Append(string @string)
        {
            string appendString = @"\pard " + @string;

            foreach (ColorData cd in AnsiColor.AnsiColors)
            {
                switch (cd.Type)
                {
                    case ColorTypes.ForeGround:
                    {
                        appendString = appendString.Replace(cd.EscapeSequence, @"\cf" + cd.ColorTableIndex);
                        break;
                    }
                    case ColorTypes.BackGround:
                    {
                        appendString = appendString.Replace(cd.EscapeSequence, @"\highlight" + cd.ColorTableIndex);
                        break;
                    }
                }
            }

            foreach (ModifierData md in AnsiColor.AnsiModifiers)
            {
                appendString = appendString.Replace(md.EscapeSequence, md.RtfSequence);
            }

            appendString = appendString.Replace("\r\n", @"\par \r\n");
            appendString = appendString.Replace("\n\r", @"\par \r\n");
            appendString = appendString.Replace("\r", @"\par \r\n");
            appendString = appendString.Replace("\n", @"\par \n");

            m_rtfData.Append(appendString);
        }