Beispiel #1
0
        /// <summary>
        /// Parses source code.
        /// </summary>
        /// <param name="language">The language used to highlight the text.</param>
        /// <returns>The highlighter.</returns>
        protected virtual HighlighterBase GetHighlighter(string language)
        {
            Register        register    = Register.Instance;
            HighlighterBase highlighter = register.Highlighters[language];

            if (highlighter == null)
            {
                highlighter = register.Highlighters[this.Language];
            }

            this.EnsureParser();
            highlighter        = highlighter.Create();
            highlighter.Parser = this.htmlParser;
            highlighter.ForceReset();
            return(highlighter);
        }