diff --git a/build/configure/src/aqt.rs b/build/configure/src/aqt.rs index cad07ae4d..242c81f57 100644 --- a/build/configure/src/aqt.rs +++ b/build/configure/src/aqt.rs @@ -146,7 +146,7 @@ fn build_css(build: &mut Build) -> Result<()> { }, )?; } - let other_ts_css = build.inputs_with_suffix(inputs![":ts:reviewer:reviewer.css"], ".css"); + let other_ts_css = build.inputs_with_suffix(inputs![":ts:editor", ":ts:reviewer:reviewer.css"], ".css"); build.add_action( "qt:aqt:data:web:css", CopyFiles { @@ -188,7 +188,7 @@ fn build_js(build: &mut Build) -> Result<()> { }, )?; let files_from_ts = - build.inputs_with_suffix(inputs![":ts:reviewer:reviewer.js", ":ts:mathjax"], ".js"); + build.inputs_with_suffix(inputs![":ts:editor", ":ts:reviewer:reviewer.js", ":ts:mathjax"], ".js"); build.add_action( "qt:aqt:data:web:js", CopyFiles { diff --git a/build/configure/src/web.rs b/build/configure/src/web.rs index 152a1a4d0..9e027fec3 100644 --- a/build/configure/src/web.rs +++ b/build/configure/src/web.rs @@ -29,6 +29,7 @@ pub fn build_and_check_web(build: &mut Build) -> Result<()> { build_sveltekit(build)?; declare_and_check_other_libraries(build)?; build_and_check_pages(build)?; + build_and_check_editor(build)?; build_and_check_reviewer(build)?; build_and_check_mathjax(build)?; check_web(build)?; @@ -217,6 +218,33 @@ fn build_and_check_pages(build: &mut Build) -> Result<()> { Ok(()) } +/// Only used for the legacy editor page. +fn build_and_check_editor(build: &mut Build) -> Result<()> { + let editor_deps = inputs![ + ":ts:lib", + ":ts:components", + ":ts:domlib", + ":ts:sveltelib", + ":ts:html-filter", + ":sass", + ":sveltekit", + glob!("ts/lib/editable,routes/{editor,image-occlusion}/**") + ]; + + build.add_action( + "ts:editor", + EsbuildScript { + script: "ts/bundle_svelte.mjs".into(), + entrypoint: "ts/routes/editor/index.ts".into(), + output_stem: "ts/editor/editor", + deps: editor_deps.clone(), + extra_exts: &["css"], + }, + )?; + + Ok(()) +} + fn build_and_check_reviewer(build: &mut Build) -> Result<()> { let reviewer_deps = inputs![ ":ts:lib", diff --git a/ts/routes/editor/index.ts b/ts/routes/editor/index.ts new file mode 100644 index 000000000..d3de21cc3 --- /dev/null +++ b/ts/routes/editor/index.ts @@ -0,0 +1,10 @@ +// Copyright: Ankitects Pty Ltd and contributors +// License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html + +// Entry point for the legacy editor page. + +import { globalExport } from "@tslib/globals"; + +import * as base from "./base"; + +globalExport(base);