Remove "syntax" support from plugs

This commit is contained in:
Zef Hemel
2024-01-24 13:34:12 +01:00
parent aaacec6d61
commit ad4a795e7f
24 changed files with 185 additions and 315 deletions
+2 -2
View File
@@ -1,13 +1,13 @@
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";
import { extendedMarkdownLanguage } from "../../common/markdown_parser/parser.ts";
export function plugLinter(client: Client) {
return linter(async (view): Promise<Diagnostic[]> => {
const tree = parse(
buildMarkdown(client.system.mdExtensions),
extendedMarkdownLanguage,
view.state.sliceDoc(),
);
const results = (await client.dispatchAppEvent("editor:lint", {
+2 -3
View File
@@ -4,8 +4,8 @@ import type { CodeWidgetButton, CodeWidgetCallback } from "$sb/types.ts";
import { renderMarkdownToHtml } from "../../plugs/markdown/markdown_render.ts";
import { resolveAttachmentPath } from "$sb/lib/resolve.ts";
import { parse } from "../../common/markdown_parser/parse_tree.ts";
import buildMarkdown from "../../common/markdown_parser/parser.ts";
import { parsePageRef } from "$sb/lib/page.ts";
import { extendedMarkdownLanguage } from "../../common/markdown_parser/parser.ts";
const activeWidgets = new Set<MarkdownWidget>();
@@ -59,9 +59,8 @@ export class MarkdownWidget extends WidgetType {
);
return;
}
const lang = buildMarkdown(this.client.system.mdExtensions);
let mdTree = parse(
lang,
extendedMarkdownLanguage,
widgetContent.markdown!,
);
mdTree = await this.client.system.localSyscall(