示例#1
0
        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");
            }
        }
示例#2
0
        public static IEnumerable <Issue> Validate(IWorkspaceItem item)
        {
            var text = Encoding.UTF8.GetString(item.Read());

            return(MarkdownValidator.Validate(text, item));
        }