public override void Update() { try { var headers = EnumerateHeader(AbstractSyntaxTree); var outline = new Outline(headers); var wordCount = CountWords(AbstractSyntaxTree, Text); Item.WordCount = wordCount; Item.Outline = new OutlineViewModel(outline, JumpTo); foreach (var issue in MarkdownValidator.Validate(AbstractSyntaxTree, Text, Item.Data)) { AbstractSyntaxTree.Document.Issues.Add(issue); } Item.HasValidationErrors = AbstractSyntaxTree.Document.Issues.Any(e => e.Type == IssueType.Error); } catch { Trace.WriteLine("Debounced update failed", "Editor"); } }
public static IEnumerable <Issue> Validate(IWorkspaceItem item) { var text = Encoding.UTF8.GetString(item.Read()); return(MarkdownValidator.Validate(text, item)); }