Make index page configurable

This commit is contained in:
Zef Hemel
2022-08-02 12:43:39 +02:00
parent b29b175b40
commit 7111fb6b1e
10 changed files with 81 additions and 25 deletions
+11 -3
View File
@@ -1,5 +1,5 @@
import { Editor } from "./editor";
import { safeRun } from "@silverbulletmd/common/util";
import { parseYamlSettings, safeRun } from "@silverbulletmd/common/util";
import { Space } from "@silverbulletmd/common/spaces/space";
import { HttpSpacePrimitives } from "@silverbulletmd/common/spaces/http_space_primitives";
@@ -8,9 +8,10 @@ safeRun(async () => {
localStorage.getItem("password") || undefined;
let httpPrimitives = new HttpSpacePrimitives("", password);
let settingsPageText = "";
while (true) {
try {
await httpPrimitives.getPageMeta("index");
settingsPageText = (await httpPrimitives.readPage("SETTINGS")).text;
break;
} catch (e: any) {
if (e.message === "Unauthorized") {
@@ -29,7 +30,14 @@ safeRun(async () => {
console.log("Booting...");
let editor = new Editor(serverSpace, document.getElementById("sb-root")!, "");
let settings = parseYamlSettings(settingsPageText);
let editor = new Editor(
serverSpace,
document.getElementById("sb-root")!,
"",
settings.indexPage || "index"
);
await editor.init();
// @ts-ignore
window.editor = editor;