private IHighlightingDefinition LoadHighlightingDefinition() { HighlightingManager highlightingManager = HighlightingManager.Instance; if (!string.IsNullOrEmpty(CustomSyntaxHighlightingFileName)) { using var reader = new XmlTextReader(OpenStream(CustomSyntaxHighlightingFileName)); _syntaxDefinition = HighlightingLoader.LoadXshd(reader); } if (_syntaxDefinition != null) { var highlightingDefinition = HighlightingLoader.Load(_syntaxDefinition, highlightingManager); highlightingManager.RegisterHighlighting(_syntaxDefinition.Name, _syntaxDefinition.Extensions.ToArray(), highlightingDefinition); } return(highlightingManager.GetDefinition(Name)); }
/// <summary> /// Gets a highlighting definition by name. Returns null if the definition is not found. /// </summary> /// <param name="name"></param> /// <returns></returns> public IHighlightingDefinition GetDefinition(string name) { return(_hlManager.GetDefinition(name)); }