Ejemplo n.º 1
0
        public void WriteString(CrayonString str)
        {
            var tokens = str.Tokenize();
            var lastColor = Console.ForegroundColor;

            try
            {
                if (tokens.Count == 0)
                {
                    /// text is not colored
                    Console.WriteLine(str.Text);
                    return;
                }
                foreach (var token in tokens)
                {
                    WriteToken(token);
                }
                this.WriteLine();
            }
            finally
            {
                Console.ForegroundColor = lastColor;
            }
        }
Ejemplo n.º 2
0
        public static CrayonString operator +(CrayonString s1, CrayonString s2)
        {
            CrayonString s3 = new CrayonString(s1.Tokens);
            s3.Tokens.AddRange(s2.Tokens);
            s3.text = Join(s3.Tokens);

            return s3;
        }
Ejemplo n.º 3
0
 public static void Write(CrayonString str)
 {
     str.WriteToConsole();
 }
Ejemplo n.º 4
0
 public void WriteToken(CrayonString.CrayonToken token)
 {
     Write(token.Text, token.Color.ConsoleColor);
 }