Work on #508 (thin client)

This commit is contained in:
Zef Hemel
2023-08-26 08:31:51 +02:00
parent 3af0f180cd
commit 9ee9008bf2
30 changed files with 717 additions and 327 deletions
+5 -6
View File
@@ -1,21 +1,20 @@
import { editor } from "$sb/silverbullet-syscall/mod.ts";
import { store } from "$sb/plugos-syscall/mod.ts";
import { clientStore, editor } from "$sb/silverbullet-syscall/mod.ts";
// Run on "editor:init"
export async function setEditorMode() {
if (await store.get("vimMode")) {
if (await clientStore.get("vimMode")) {
await editor.setUiOption("vimMode", true);
}
if (await store.get("darkMode")) {
if (await clientStore.get("darkMode")) {
await editor.setUiOption("darkMode", true);
}
}
export async function toggleDarkMode() {
let darkMode = await store.get("darkMode");
let darkMode = await clientStore.get("darkMode");
darkMode = !darkMode;
await editor.setUiOption("darkMode", darkMode);
await store.set("darkMode", darkMode);
await clientStore.set("darkMode", darkMode);
}
export async function foldCommand() {
+2 -1
View File
@@ -152,12 +152,13 @@ export async function reindexSpace() {
}
export async function processIndexQueue(messages: Message[]) {
// console.log("Processing batch of", messages.length, "pages to index");
for (const message of messages) {
const name: string = message.body;
console.log(`Indexing page ${name}`);
const text = await space.readPage(name);
// console.log("Going to parse markdown");
const parsed = await markdown.parseMarkdown(text);
// console.log("Dispatching ;age:index");
await events.dispatchEvent("page:index", {
name,
tree: parsed,
+1 -2
View File
@@ -1,8 +1,6 @@
name: markdown
assets:
- "assets/*"
requiredPermissions:
- fs
functions:
toggle:
path: "./markdown.ts:togglePreview"
@@ -13,6 +11,7 @@ functions:
preview:
path: "./preview.ts:updateMarkdownPreview"
env: client
events:
- plug:load
- editor:updated
+3 -3
View File
@@ -1,11 +1,11 @@
import { editor } from "$sb/silverbullet-syscall/mod.ts";
import { readSettings } from "$sb/lib/settings_page.ts";
import { updateMarkdownPreview } from "./preview.ts";
import { store } from "$sb/plugos-syscall/mod.ts";
import { clientStore } from "$sb/silverbullet-syscall/mod.ts";
export async function togglePreview() {
const currentValue = !!(await store.get("enableMarkdownPreview"));
await store.set("enableMarkdownPreview", !currentValue);
const currentValue = !!(await clientStore.get("enableMarkdownPreview"));
await clientStore.set("enableMarkdownPreview", !currentValue);
if (!currentValue) {
await updateMarkdownPreview();
} else {
+3 -3
View File
@@ -1,11 +1,11 @@
import { editor, system } from "$sb/silverbullet-syscall/mod.ts";
import { asset, store } from "$sb/plugos-syscall/mod.ts";
import { clientStore, editor, system } from "$sb/silverbullet-syscall/mod.ts";
import { asset } from "$sb/plugos-syscall/mod.ts";
import { parseMarkdown } from "$sb/silverbullet-syscall/markdown.ts";
import { renderMarkdownToHtml } from "./markdown_render.ts";
import { resolvePath } from "$sb/lib/resolve.ts";
export async function updateMarkdownPreview() {
if (!(await store.get("enableMarkdownPreview"))) {
if (!(await clientStore.get("enableMarkdownPreview"))) {
return;
}
const currentPage = await editor.getCurrentPage();
+5 -3
View File
@@ -1,9 +1,11 @@
name: search
functions:
indexPage:
path: search.ts:indexPage
events:
- page:index
path: search.ts:indexPage
# Only enable in client for now
env: client
events:
- page:index
clearIndex:
path: search.ts:clearIndex