More linting
This commit is contained in:
+10
-2
@@ -1,11 +1,19 @@
|
||||
import { Diagnostic, linter } from "@codemirror/lint";
|
||||
import type { Client } from "../client.ts";
|
||||
import { parse } from "../../common/markdown_parser/parse_tree.ts";
|
||||
import buildMarkdown from "../../common/markdown_parser/parser.ts";
|
||||
import { LintEvent } from "$sb/app_event.ts";
|
||||
|
||||
export function plugLinter(client: Client) {
|
||||
return linter(async (): Promise<Diagnostic[]> => {
|
||||
return linter(async (view): Promise<Diagnostic[]> => {
|
||||
const tree = parse(
|
||||
buildMarkdown(client.system.mdExtensions),
|
||||
view.state.sliceDoc(),
|
||||
);
|
||||
const results = (await client.dispatchAppEvent("editor:lint", {
|
||||
name: client.currentPage!,
|
||||
})).flat();
|
||||
tree: tree,
|
||||
} as LintEvent)).flat();
|
||||
return results;
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user