/// <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); }