Colorize() public méthode

Colorizes source code using the specified language, the default formatter, and the default style sheet.
public Colorize ( string sourceCode, ILanguage language ) : string
sourceCode string The source code to colorize.
language ILanguage The language to use to colorize the source code.
Résultat string
            public void Will_throw_if_the_style_sheet_is_null()
            {
                CodeColorizer codeColorizer = new CodeColorizer(new StubLanguageParser());

                Exception ex = Record.Exception(() => codeColorizer.Colorize(string.Empty, new StubLanguage(), new StubFormatter(), null, new StubTextWriter()));

                Assert.IsType<ArgumentNullException>(ex);
                Assert.Equal("styleSheet", ((ArgumentNullException)ex).ParamName);
            }
            public void Will_throw_if_the_text_writer_is_null_using_defaults()
            {
                CodeColorizer codeColorizer = new CodeColorizer();

                Exception ex = Record.Exception(() => codeColorizer.Colorize(string.Empty, new StubLanguage(), null));

                Assert.IsType <ArgumentNullException>(ex);
                Assert.Equal("textWriter", ((ArgumentNullException)ex).ParamName);
            }
            public void Will_throw_if_the_style_sheet_is_null()
            {
                CodeColorizer codeColorizer = new CodeColorizer(new StubLanguageParser());

                Exception ex = Record.Exception(() => codeColorizer.Colorize(string.Empty, new StubLanguage(), new StubFormatter(), null, new StubTextWriter()));

                Assert.IsType <ArgumentNullException>(ex);
                Assert.Equal("styleSheet", ((ArgumentNullException)ex).ParamName);
            }
            public void Will_throw_if_the_language_is_null_using_defaults_without_text_writer()
            {
                CodeColorizer codeColorizer = new CodeColorizer();

                Exception ex = Record.Exception(() => codeColorizer.Colorize(string.Empty, null));

                Assert.IsType<ArgumentNullException>(ex);
                Assert.Equal("language", ((ArgumentNullException)ex).ParamName);
            }
            public void Will_write_the_parsed_source_code_using_the_defaults_without_the_textwriter()
            {
                CodeColorizer  codeColorizer = new CodeColorizer();
                const string   sourceCode    = "fnord";
                StubTextWriter textWriter    = new StubTextWriter();

                string output = codeColorizer.Colorize(sourceCode, Languages.Html);

                Assert.Contains("fnord", output);
            }
            public void Will_write_the_parsed_source_code_using_the_defaults()
            {
                CodeColorizer  codeColorizer = new CodeColorizer();
                const string   sourceCode    = "fnord";
                StubTextWriter textWriter    = new StubTextWriter();

                codeColorizer.Colorize(sourceCode, Languages.Html, textWriter);

                Assert.Contains("fnord", textWriter.Write__buffer);
            }
            public void Will_parse_the_source_code()
            {
                StubLanguageParser stubLanguageParser = new StubLanguageParser();
                CodeColorizer      codeColorizer      = new CodeColorizer(stubLanguageParser);
                const string       sourceCode         = "fnord";
                StubLanguage       stubLanguage       = new StubLanguage();

                codeColorizer.Colorize(sourceCode, stubLanguage, new StubFormatter(), new StubStyleSheet(), new StubTextWriter());

                Assert.Equal(sourceCode, stubLanguageParser.Parse__sourceCode);
                Assert.Equal(stubLanguage, stubLanguageParser.Parse__language);
            }
            public void Will_parse_the_source_code()
            {
                StubLanguageParser stubLanguageParser = new StubLanguageParser();
                CodeColorizer codeColorizer = new CodeColorizer(stubLanguageParser);
                const string sourceCode = "fnord";
                StubLanguage stubLanguage = new StubLanguage();

                codeColorizer.Colorize(sourceCode, stubLanguage, new StubFormatter(), new StubStyleSheet(), new StubTextWriter());

                Assert.Equal(sourceCode, stubLanguageParser.Parse__sourceCode);
                Assert.Equal(stubLanguage, stubLanguageParser.Parse__language);
            }
            public void Will_write_the_header()
            {
                StubLanguageParser stubLanguageParser = new StubLanguageParser();
                CodeColorizer      codeColorizer      = new CodeColorizer(stubLanguageParser);
                const string       sourceCode         = "fnord";
                StubFormatter      stubFormatter      = new StubFormatter();
                StubStyleSheet     stubStyleSheet     = new StubStyleSheet();
                StubTextWriter     stubTextWriter     = new StubTextWriter();

                codeColorizer.Colorize(sourceCode, new StubLanguage(), stubFormatter, stubStyleSheet, stubTextWriter);

                Assert.Equal(stubTextWriter, stubFormatter.WriteHeader__textWriter);
                Assert.Equal(stubStyleSheet, stubFormatter.WriteHeader__styleSheet);
            }
            public void Will_write_the_footer()
            {
                StubLanguageParser languageParser = new StubLanguageParser();
                CodeColorizer      codeColorizer  = new CodeColorizer(languageParser);
                const string       sourceCode     = "fnord";
                StubFormatter      formatter      = new StubFormatter();
                StubStyleSheet     styleSheet     = new StubStyleSheet();
                StubTextWriter     writer         = new StubTextWriter();

                codeColorizer.Colorize(sourceCode, new StubLanguage(), formatter, styleSheet, writer);

                Assert.Equal(writer, formatter.WriteFooter__writer);
                Assert.Equal(styleSheet, formatter.WriteFooter__styleSheet);
            }
            public void Will_write_the_parsed_source_code()
            {
                StubLanguageParser languageParser = new StubLanguageParser();

                languageParser.Parse__do = (sourceCodeToParse, language, parsedSourceCodeHandler) =>
                {
                    parsedSourceCodeHandler("parsedSourceCode1", new List <Scope>());
                    parsedSourceCodeHandler("parsedSourceCode2", new List <Scope>());
                };
                CodeColorizer codeColorizer = new CodeColorizer(languageParser);
                const string  sourceCode    = "fnord";
                StubFormatter formatter     = new StubFormatter();

                codeColorizer.Colorize(sourceCode, new StubLanguage(), formatter, new StubStyleSheet(), new StubTextWriter());

                Assert.Equal("parsedSourceCode2", formatter.Write__parsedSourceCode.Pop());
                Assert.Equal("parsedSourceCode1", formatter.Write__parsedSourceCode.Pop());
            }
            public void Will_write_the_header()
            {
                StubLanguageParser stubLanguageParser = new StubLanguageParser();
                CodeColorizer codeColorizer = new CodeColorizer(stubLanguageParser);
                const string sourceCode = "fnord";
                StubFormatter stubFormatter = new StubFormatter();
                StubStyleSheet stubStyleSheet = new StubStyleSheet();
                StubTextWriter stubTextWriter = new StubTextWriter();

                codeColorizer.Colorize(sourceCode, new StubLanguage(), stubFormatter, stubStyleSheet, stubTextWriter);

                Assert.Equal(stubTextWriter, stubFormatter.WriteHeader__textWriter);
                Assert.Equal(stubStyleSheet, stubFormatter.WriteHeader__styleSheet);
            }
            public void Will_write_the_parsed_source_code_using_the_defaults_without_the_textwriter()
            {
                CodeColorizer codeColorizer = new CodeColorizer();
                const string sourceCode = "fnord";
                StubTextWriter textWriter = new StubTextWriter();

                string output = codeColorizer.Colorize(sourceCode, Languages.Html);

                Assert.Contains("fnord", output);
            }
            public void Will_write_the_parsed_source_code_using_the_defaults()
            {
                CodeColorizer codeColorizer = new CodeColorizer();
                const string sourceCode = "fnord";
                StubTextWriter textWriter = new StubTextWriter();

                codeColorizer.Colorize(sourceCode, Languages.Html, textWriter);

                Assert.Contains("fnord", textWriter.Write__buffer);
            }
            public void Will_write_the_parsed_source_code()
            {
                StubLanguageParser languageParser = new StubLanguageParser();
                languageParser.Parse__do = (sourceCodeToParse, language, parsedSourceCodeHandler) =>
                {
                    parsedSourceCodeHandler("parsedSourceCode1", new List<Scope>());
                    parsedSourceCodeHandler("parsedSourceCode2", new List<Scope>());
                };
                CodeColorizer codeColorizer = new CodeColorizer(languageParser);
                const string sourceCode = "fnord";
                StubFormatter formatter = new StubFormatter();

                codeColorizer.Colorize(sourceCode, new StubLanguage(), formatter, new StubStyleSheet(), new StubTextWriter());

                Assert.Equal("parsedSourceCode2", formatter.Write__parsedSourceCode.Pop());
                Assert.Equal("parsedSourceCode1", formatter.Write__parsedSourceCode.Pop());
            }
        /// <summary>
        /// The syntax highlight.
        /// </summary>
        /// <param name="code">
        /// The code.
        /// </param>
        /// <param name="language">
        /// The language.
        /// </param>
        /// <returns>
        /// The System.String.
        /// </returns>
        private static string SyntaxHighlight(string code, string language)
        {
            CodeColorizer colorizer = new CodeColorizer();
            ILanguage lang = Languages.CSharp;
            switch (language)
            {
                case "C#":
                    lang = Languages.CSharp;
                    break;
                case "HTML":
                    lang = Languages.Html;
                    break;
                case "VB.NET":
                    lang = Languages.VbDotNet;
                    break;
                case "XML":
                    lang = Languages.Xml;
                    break;
                case "SQL":
                    lang = Languages.Sql;
                    break;
                case "JScript":
                    lang = Languages.JavaScript;
                    break;
            }

            return colorizer.Colorize(code, lang);
        }
Exemple #17
0
 private void ShowTemplate(string code, NetLanguage language)
 {
     mLastTemplateCode = code;
     var colorizer = new CodeColorizer();
     switch (language)
     {
         case NetLanguage.CSharp:
             browserTemplate.DocumentText =  GetDefaultCss() + colorizer.Colorize(code, Languages.CSharp);
             break;
         case NetLanguage.VbNet:
             browserTemplate.DocumentText =  GetDefaultCss() + colorizer.Colorize(code, Languages.VbDotNet);
             break;
         default:
             throw new ArgumentOutOfRangeException("language");
     }
 }
            public void Will_write_the_footer()
            {
                StubLanguageParser languageParser = new StubLanguageParser();
                CodeColorizer codeColorizer = new CodeColorizer(languageParser);
                const string sourceCode = "fnord";
                StubFormatter formatter = new StubFormatter();
                StubStyleSheet styleSheet = new StubStyleSheet();
                StubTextWriter writer = new StubTextWriter();

                codeColorizer.Colorize(sourceCode, new StubLanguage(), formatter, styleSheet, writer);

                Assert.Equal(writer, formatter.WriteFooter__writer);
                Assert.Equal(styleSheet, formatter.WriteFooter__styleSheet);
            }